Solutionunvalidated
Cache schedules in a `Dictionary<Type, ScheduleBase>`. Tension: if `ActiveSchedule` is running, keep ticking it; otherwise call `GetSchedule()`. Outcome: Call `EndCurrentSchedule()` on damage to interrupt.
d815f333-b511-4954-9b44-7bf5388a0570
Cache schedules in a Dictionary<Type, ScheduleBase>. Tension: if ActiveSchedule is running, keep ticking it; otherwise call GetSchedule(). Outcome: Call EndCurrentSchedule() on damage to interrupt.