public override SpellFailedReason Initialize() { Character selectedTarget = m_cast.SelectedTarget as Character; if (selectedTarget != null) { return(Duel.CheckRequirements(m_cast.CasterChar, selectedTarget)); } return(SpellFailedReason.Ok); }