public void Update()
{
if (!this.IsArrangeValid)
{
this.renderer.ClearInvalidDrawingContexts();
}
Rect viewport = this.Viewport;
this.Measure(new Size(viewport.Width, viewport.Height));
this.Arrange(viewport);
this.renderer.PreDraw();
if (this.inputManager != null)
{
this.inputManager.Update();
}
}