Ejemplo n.º 1
0
        /// <summary>
        /// Helper for updating the active menu cached in this class
        /// and in the Node Editor
        /// </summary>
        /// <param name="menu">The menu to be set</param>
        /// <param name="menuOwner">The owner of the menu</param>
        protected void UpdateActiveMenu(GUIGenericMenu menu, System.Object menuOwner)
        {
            if (activeMenu != null)
            {
                activeMenu.OnHide -= ActiveMenu_OnHide;
                activeMenu.Hide();
            }

            activeMenu = menu;

            if (activeMenu != null)
            {
                activeMenu.OnHide += ActiveMenu_OnHide;
                NodeEditor.ChangeActiveContextMenu(menu, menuOwner);
            }
        }