public static void warpCharacter(short x, short y, string name, byte isStructure, long id)
 {
     if (Game1.otherFarmers.ContainsKey(id))
     {
         if (Game1.otherFarmers[id].currentLocation == null)
         {
             Game1.otherFarmers[id]._tmpLocationName = name;
             return;
         }
         Game1.otherFarmers[id].currentLocation.farmers.Remove(Game1.otherFarmers[id]);
         Game1.otherFarmers[id].currentLocation = Game1.getLocationFromName(name, isStructure == 1);
         Game1.otherFarmers[id].position.X      = (float)((int)x * Game1.tileSize);
         Game1.otherFarmers[id].position.Y      = (float)((int)y * Game1.tileSize - Game1.tileSize / 2);
         GameLocation locationFromName = Game1.getLocationFromName(name, isStructure == 1);
         locationFromName.farmers.Add(Game1.otherFarmers[id]);
         if (locationFromName.farmers.Count.Equals(Game1.numberOfPlayers() - 1))
         {
             locationFromName.checkForEvents();
         }
     }
     if (Game1.IsServer)
     {
         MultiplayerUtility.broadcastFarmerWarp(x, y, name, isStructure == 1, id);
     }
 }