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