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