public static bool ValidateAndMove(this Entity entity, float x, float y)
 {
     if (entity.Owner == null ||
         entity.HasConditionEffect(ConditionEffectIndex.Paralyzed))
     {
         return(false);
     }
     if (entity.Validate(x, y))
     {
         entity.Move(x, y);
     }
     else if (entity.Validate(entity.X, y))
     {
         entity.Move(entity.X, y);
     }
     else if (entity.Validate(x, entity.Y))
     {
         entity.Move(x, entity.Y);
     }
     else
     {
         return(false);
     }
     return(true);
 }
 public static bool ValidateAndMove(this Entity entity, float x, float y)
 {
     if (entity.Validate(x, y))
     {
         entity.Move(x, y);
         return(true);
     }
     return(false);
 }