void CompositionTarget_Rendering(object sender, EventArgs _e)
{
var e = (System.Windows.Media.RenderingEventArgs)_e;
var diff = e.RenderingTime - m_lastRender;
if (diff == TimeSpan.Zero)
return;
m_lastRender = e.RenderingTime;
m_timer.Tick();
this.Time.Update(m_timer.TotalTime, m_timer.ElapsedTime);
var time = m_timer.TotalTime;
// Setup surfaces
foreach (var surfaces in this.Surfaces)
{
surfaces.ResizePresenter();
}
// UPDATE
foreach (var updatable in this.Updatables)
{
updatable.Update();
}
// DRAW
foreach (var target in this.Surfaces)
{
target.Draw();
}
}