/// <summary>
///
/// </summary>
/// <param name="renderMode"></param>
/// <param name="clientRectangle"></param>
/// <param name="mousePosition">mouse position in window coordinate system.</param>
public void Render(RenderModes renderMode, Rectangle clientRectangle, Point mousePosition)
{
var arg = new RenderEventArgs(renderMode, clientRectangle, this.Camera);
// render objects.
{
SceneRootObject rootObject = this.RootObject;
this.RenderObject(rootObject, arg);
}
// render regular UI.
this.UIRoot.Render(arg);
// render cursor.
UICursor cursor = this.Cursor;
if (cursor.Enabled)
{
cursor.UpdatePosition(mousePosition);
this.cursorRoot.Render(arg);
}
}