Skip to content

Instantly share code, notes, and snippets.

@vgheri
Created November 18, 2012 16:13
Show Gist options
  • Save vgheri/4106045 to your computer and use it in GitHub Desktop.
Save vgheri/4106045 to your computer and use it in GitHub Desktop.
Scheduling the server update loops
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
InMemoryUserRepository.GetInstance().ConnectedUsers.ToList().Clear();
InMemoryUserRepository.GetInstance().WaitingList.ToList().Clear();
InMemoryRoomRepository.GetInstance().Rooms.ToList().Clear();
// Start the server physics update loop
var physicsTimer = new System.Timers.Timer(15);
physicsTimer.Enabled = true;
// Hook up the Elapsed event for the timer.
physicsTimer.Elapsed += new ElapsedEventHandler(Engine.OnPhysicsTimedEvent);
// Start the server update loop
var updateTimer = new Timer(45);
updateTimer.Enabled = true;
updateTimer.Elapsed += new ElapsedEventHandler(Engine.OnUpdateClientsTimedEvent);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment