Re-factor the runtime class.

Add RuntimeUIStrategy for creating and showing the runtime window by provided params. This will separate the UI related implementations into the new strategy object.
this should not be here.
why do you need it considering the newly added code at Application::OnRuntimeAdded ?