public virtual void PageLoad(int ParentID)
{
CloseRoutedWindow();
_parentWindowID = ParentID;
_parentWindow = GUIWindowManager.GetWindow(_parentWindowID);
if (_parentWindow == null)
{
_parentWindowID = 0;
return;
}
GUIWindowManager.IsSwitchingToNewWindow = true;
lock (thisLock)
{
GUIWindowManager.RouteToWindow(GetID);
GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_WINDOW_INIT, GetID, 0, 0, _parentWindowID, 0,
null);
OnMessage(msg);
_running = true;
}
GUIWindowManager.IsSwitchingToNewWindow = false;
while (IsAnimating(AnimationType.WindowOpen) &&
GUIGraphicsContext.CurrentState == GUIGraphicsContext.State.RUNNING)
{
GUIWindowManager.Process();
}
}