protected PlayerGameViewModel(MainNavigationModel mainNavigation)
        {
            _mainNavigation = mainNavigation;

            _depGameState = new Dependent(() =>
            {
                _gameState = Player == null
                    ? null
                    : new RemoteGameState(Player, _mainNavigation);
            });
        }
 public GameSummaryViewModel(Player player, MainNavigationModel mainNavigation)
 {
     _player = player;
     _mainNavigation = mainNavigation;
     _gameState = new RemoteGameState(player, _mainNavigation);
 }
 public RemoteSquareViewModel(RemoteGameState gameState, Square square)
 {
     _gameState = gameState;
     _square = square;
 }
 public RemoteRowViewModel(RemoteGameState gameState, int row)
 {
     _gameState = gameState;
     _row = row;
 }