public static void CreateArena(string player1_id, ClientServant player1_cs, string player2_id, ClientServant player2_cs) { Arena arena = new Arena(); arena.m_player1 = player1_id; arena.m_player2 = player2_id; arena.m_present.Add(player1_id, player1_cs); arena.m_present.Add(player2_id, player2_cs); string arena_id = player1_id + "-vs-" + player2_id; player1_cs.Location = arena_id; player2_cs.Location = arena_id; player1_cs.ClearMatchingState(); player2_cs.ClearMatchingState(); lock(Arenas) { Arenas.Add(arena_id, arena); } player1_cs.PostMessage(new Message(player1_id, "participate", arena_id, "player1")); player2_cs.PostMessage(new Message(player2_id, "participate", arena_id, "player2")); }