public void RegisterController(ServerConnectionController controller)
 {
     this.controller = controller;
 }
 public void ConnectToServer()
 {
     PlayerInfo thisPlayer = CreateLocalPlayerInfo();
       // ----------------------------------------------------------
       // choose game parameters and connect (obtain server channel)
       // ----------------------------------------------------------
       var serverConnectionView = viewFactory.CreateServerConnectionView();
       var serverConnectionModel = new ServerConnectionModel();
       var serverConnectionController = new ServerConnectionController(serverConnectionModel, serverConnectionView, thisPlayer, servicesProvider);
       if(serverConnectionView.ShowModal() == ViewResult.Ok)
       {
     // ------------------------------------------------------------
     // enter lobby chat and and create/join game (obtain players list)
     // ------------------------------------------------------------
       }
 }