public GameManager()
 {
     player1  = null;
     player2  = null;
     invoker1 = null;
     invoker2 = null;
     map      = null;
 }
 public GameManager(Player p1, Player p2)
 {
     map            = new MapStub();
     player1        = p1;
     p1.MapObserver = new MapObserver(map);
     invoker1       = new Invoker();
     player2        = p2;
     p2.MapObserver = new MapObserver(map);
     invoker2       = new Invoker();
 }
 /// <summary>
 /// Disconnects player by its authToken address
 /// </summary>
 /// <param name="authToken">authToken address</param>
 /// <returns>true if player disconnected</returns>
 public sealed override bool DisconnectPlayer(string authToken)
 {
     if (player1 != null && player1.AuthToken == authToken)
     {
         player1 = null;
         map     = null;
         return(true);
     }
     if (player2 != null && player2.AuthToken == authToken)
     {
         player2 = null;
         map     = null;
         return(true);
     }
     return(false);
 }