private static void Cleanup(bool force = false) { lock (cleanupLock) { if (cleanupDone == true) { return; } if (force) { protector.Exit(); } else { protector.ExitAfterProcs(); } Debug.LogText("[INFO ] Waiting for requests to finish...\t\t"); client.AbortRequests(true); Debug.LogLine("Done.", ConsoleColor.Green); Debug.LogText("[INFO ] Closing database...\t\t\t"); database.Close(); Debug.LogLine("Done.", ConsoleColor.Green); cleanupDone = true; } }