pub(in handler) fn candidate_time_horizon(
view: &CombatView<'_>,
candidate: CastCandidate,
now: SimTime,
control_ready_at: Option<SimTime>,
has_school_lockout: bool,
) -> Option<SimTime>pub(in handler) fn candidate_time_horizon(
view: &CombatView<'_>,
candidate: CastCandidate,
now: SimTime,
control_ready_at: Option<SimTime>,
has_school_lockout: bool,
) -> Option<SimTime>