internal SpellHistory(Unit unit, IUnitState unitState) { caster = unit; casterState = unitState; if (!caster.IsOwner) { caster.AddCallback(nameof(IUnitState.GlobalCooldown), OnGlobalCooldownChanged); } }
void IUnitBehaviour.HandleUnitAttach(Unit unit) { this.unit = unit; currentMovementIndex = 0; StartMovement(idleMovement, MovementSlot.Idle); if (!unit.IsOwner) { unit.AddCallback(nameof(IUnitState.MovementFlags), OnUnitStateFlagsChanged); } }