void Update()
{
// Gets delta time
long now = DateTime.UtcNow.Ticks;
int milliseconds = (int)((now - prev_ticks_) / 10000);
deltaTime_ = (float)milliseconds / 1000f;
prev_ticks_ = now;
// Event queue
if (event_queue_.Count <= 0)
return;
Queue<Action> queue = null;
lock (event_lock_)
{
queue = event_queue_;
event_queue_ = new Queue<Action>();
}
foreach (Action action in queue)
{
action();
}
queue = null;
}