public void EndTurn() { if (busy) { return; } busy = true; done = false; ClientThread ct = new ClientThread(socket, end, commands, ReturnCommands); commands = new List<Command>(); Thread t = new Thread(new ThreadStart(ct.SendRecieve)); t.Start(); }