public static void waitUntilState(LayerManager db, ReplHandler srvr, ReplState state) { for (int x = 0; x < 20; x++) { if (srvr.State == state) { break; } Console.WriteLine("waiting for ({0}) to become {1}.. (currently: {2})", srvr.ToString(),state, srvr.State); Thread.Sleep(1000); } if (srvr.State != state) { db.debugDump(); Console.WriteLine("server({0}) failed to become {1}, aborting test", srvr.ToString(), state); Environment.Exit(1); } Console.WriteLine("Server ({0}) is now {1}!", srvr, state); }