int main() { signal(SIGUSR1, Quit); TimerManager& timerManager = TimerManager::Instance(); timerManager.Initialize(); if (User::Load(user) == false) user.BeginTimer(); while(!isQuit) { Time::UpdateTime(); timerManager.Run(); } User::Save(user); }