public SynchronizedGame(string lobbyName, int playerLimit, DolphinOptions options) { GameId = Guid.NewGuid(); Players = new ObservableCollection<PlayerInfo>(); LobbyName = lobbyName; PlayerLimit = playerLimit; Options = options; }
public SynchronizedGame CreateGame(string lobbyName, int playerLimit, DolphinOptions dolphinOptions) { var callback = OperationContext.Current.GetCallbackChannel<IGameManagerCallback>(); var newGame = new SynchronizedGame(lobbyName, playerLimit, dolphinOptions); newGame.Players.Add(playerList[callback]); gameList.Add(newGame); //Propagate change to all users propagateChanges(newGame); return newGame; }