protected virtual void GUISystemMenuOpenEventHandler(TetrisDB.MenuOpenEvent data, MenuComponent group)
        {
            var handler = new GUISystemMenuOpenEventHandler();

            handler.System = this;
            handler.Event  = data;
            handler.Group  = group;
            StartCoroutine(handler.Execute());
        }
        protected void GUISystemMenuOpenEventFilter(TetrisDB.MenuOpenEvent data)
        {
            var MenuComponentItems = MenuComponentManager.Components;

            for (var MenuComponentIndex = 0
                 ; MenuComponentIndex < MenuComponentItems.Count; MenuComponentIndex++
                 )
            {
                if (!MenuComponentItems[MenuComponentIndex].Enabled)
                {
                    continue;
                }
                this.GUISystemMenuOpenEventHandler(data, MenuComponentItems[MenuComponentIndex]);
            }
        }