private void Worker() { try { while (true) { SaveData(); Thread.Sleep(20000); } } catch (ThreadAbortException) { SaveData(); } catch (Exception fail) { Core.HandleException(fail, "infobot"); } Core.ThreadManager.UnregisterThread(thread); }