// -------------------------------------------

        /*
         * Destroy
         */
        public override bool Destroy()
        {
            if (base.Destroy())
            {
                return(true);
            }
            UIEventController.Instance.UIEvent -= OnMenuEvent;
            UIEventController.Instance.DispatchUIEvent(UIEventController.EVENT_SCREENMANAGER_DESTROY_SCREEN, this.gameObject);

            if (m_slotmanager != null)
            {
                m_slotmanager.Destroy();
                m_slotmanager = null;
            }

            return(false);
        }