public static void RunClient(TCPClient client, Func <TCPClient, SolutionBase> newSolver) { SolutionBase solver = newSolver(client); while (true) { //if (client.TurnLeftIsNewGame().Item2) // solver.Restart(); solver.GetData(); if (solver.Act() == false) { break; } //client.Wait(); } }