public TableEventArgs(SudokuTable table) { m_table = table; }
public void createTable(PlayerObserver player, GameLevel difficulty, uint numberPlayer) { lock (tableLock) { uint playerID = player.ThisPlayer.PlayerID; foreach (var item in m_tables) { if (item.Value.isPlayerJoinedThisTable(playerID)) { // informer le joueur qu'il ne peut joindre 2 table en même temps player.SocketClient.sendPacket(new PDError(0, "Impossible de joindre 2 table en même temps")); return; } } SudokuTable st = new SudokuTable(difficulty, numberPlayer); m_tables.Add(st.TableID, st); st.jointTable(player); TableInserted(st); } }
private void TableUpdated(SudokuTable table) { if (TableUpdatedEvent != null) { TableUpdatedEvent(this, new TableEventArgs(table)); } }