/// <summary> /// Update enabled forms /// </summary> public void Update(GameTime gameTime) { //Update MouseHelper MouseHelper.Update(); //Update Cursor _cursor.Update(gameTime); //Update active or topMost form if (_activeForm != null) { _activeForm.Update(gameTime); } else if (_topMostForm != null) { _topMostForm.Update(gameTime); } else if (_topMostForm == null && _forms.Count > 0) { for (int i = 0; i < _forms.Count; i++) { if (!_forms[i].IsDisposed) { _topMostForm = _forms[i]; _topMostForm.Focus(); break; } } } //Update other forms for (int i = 0; i < _forms.Count; i++) { if (!_forms[i].IsDisposed && _forms[i].Enabled && _forms[i] != _activeForm && _forms[i] != _topMostForm) { _forms[i].Update(gameTime); } } //Update Top Menu //if (activeForm == null && menu != null && menu.Visible) // if (topMostForm == null || topMostForm.State != xWinFormsLib.Form.WindowState.Maximized) // menu.Update(gameTime); //Update Context Menu if (ContextMenu != null && ContextMenu.State != SubMenu.MenuState.Closed && ContextMenu.Visible) { ContextMenu.Update(gameTime); } }
/// <summary> /// Update enabled forms /// </summary> public void Update(GameTime gameTime) { //Update MouseHelper MouseHelper.Update(); //Update Cursor _cursor.Update(gameTime); //Update active or topMost form if (_activeForm != null) _activeForm.Update(gameTime); else if (_topMostForm != null) _topMostForm.Update(gameTime); else if (_topMostForm == null && _forms.Count > 0) { for (int i = 0; i < _forms.Count; i++) if (!_forms[i].IsDisposed) { _topMostForm = _forms[i]; _topMostForm.Focus(); break; } } //Update other forms for (int i = 0; i < _forms.Count; i++) if (!_forms[i].IsDisposed && _forms[i].Enabled && _forms[i] != _activeForm && _forms[i] != _topMostForm) _forms[i].Update(gameTime); //Update Top Menu //if (activeForm == null && menu != null && menu.Visible) // if (topMostForm == null || topMostForm.State != xWinFormsLib.Form.WindowState.Maximized) // menu.Update(gameTime); //Update Context Menu if (ContextMenu != null && ContextMenu.State != SubMenu.MenuState.Closed && ContextMenu.Visible) ContextMenu.Update(gameTime); }