internal static void CreateNewWindowForEditorWindow(EditorWindow window, Vector2 screenPosition, bool loadPosition, bool showImmediately)
{
ContainerWindow instance1 = ScriptableObject.CreateInstance <ContainerWindow>();
SplitView instance2 = ScriptableObject.CreateInstance <SplitView>();
instance1.mainView = (View)instance2;
DockArea instance3 = ScriptableObject.CreateInstance <DockArea>();
instance2.AddChild((View)instance3);
instance3.AddTab(window);
Rect rect = window.m_Parent.borderSize.Add(new Rect(screenPosition.x, screenPosition.y, window.position.width, window.position.height));
instance1.position = rect;
instance2.position = new Rect(0.0f, 0.0f, rect.width, rect.height);
window.MakeParentsSettingsMatchMe();
instance1.Show(ShowMode.NormalWindow, loadPosition, showImmediately);
instance1.OnResize();
}