public void editVision() {
   System.out.println("editing vision now in servergame");
   this.backup();
   for (Player p : myGame.getPlayers()) {
     GameState tempState = this.readState();
     GameMap map = tempState.getMap();
     for (Territory t : myGame.getMap().getTerritories()) {
       if (!t.getOwner().onTeam(p) && !t.isAdjacentTo(p) && !t.hasSpy(p)) {
         // if territory is not yours AND you're not adjacent to it AND you don't have a spy there
         // hide it from your view with a fogged territory
         map.replaceTerritory(map.getTerritory(t.getID()));
       }
     }
     myServer.sendGameByPlayer(tempState, p.getPlayer());
   }
 }