public int StartSession(IPartyGameSession partyGame) { int num = nextSessionId++; activePartyGames.Add(num, partyGame); partyGame.SetSessionId(num); partyGame.StartSession(); return(num); }
private void startSession(int sessionId, int partyGameId, List <PartyGamePlayer> players) { IPartyGameSession sessionTemplate = getSessionTemplate(partyGameId); if (sessions.ContainsKey(sessionId)) { sessions[sessionId].EndGame(new Dictionary <long, int>()); sessions.Remove(sessionId); } sessions.Add(sessionId, sessionTemplate); sessionTemplate.StartGame(sessionId, players, partyGameId); }