public abstract bool IsValidSpell(OtherSlot slot);
 public abstract float GetNextCastTime(OtherSlot slot);
 public abstract SpellState GetSpellState(OtherSlot slot);