public virtual void CreateOrActivateWindow(string windowTypeName) { if (!m_wm.CreateWindow(windowTypeName)) { if (m_wm.Exists(windowTypeName)) { if (!m_wm.IsActive(windowTypeName)) { m_wm.ActivateWindow(windowTypeName); Transform windowTransform = m_wm.GetWindow(windowTypeName); RuntimeWindow window = windowTransform.GetComponentInChildren <RuntimeWindow>(); if (window != null) { base.ActivateWindow(window); } } } } }