internal SpellFailedReason ValidateAndInitializeTarget(WorldObject target) { if (!target.CheckObjType(TargetType)) { return SpellFailedReason.BadTargets; } return InitializeTarget(target); }