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

        /*
         * Constructor
         */
        public override void Initialize(params object[] _list)
        {
            base.Initialize(_list);

            m_root      = this.gameObject;
            m_container = m_root.transform.Find("Content");

#if !ALTERNATIVE_TITLE
            m_container.Find("Title").GetComponent <Text>().text = LanguageController.Instance.GetText("message.game.title");
#else
            m_container.Find("Title").GetComponent <Text>().text = LanguageController.Instance.GetText("message.game.mobile.title");
#endif

            m_actionButton = m_container.Find("Button_Action").GetComponent <Button>();
            m_container.Find("Button_Action/Text").GetComponent <Text>().text = LanguageController.Instance.GetText("message.ok");
            m_actionButton.onClick.AddListener(OnActionPressed);

            m_buttonBack = m_container.Find("Button_Back").GetComponent <Button>();
            m_buttonBack.onClick.AddListener(BackPressed);

            // SLOT MANAGER
            m_slotmanager = m_container.Find("ListItems").GetComponent <SlotManagerView>();

            List <ItemMultiObjectEntry> sampleItems = new List <ItemMultiObjectEntry>();
            sampleItems.Add(new ItemMultiObjectEntry(this.gameObject, 0, "HOLA"));
            sampleItems.Add(new ItemMultiObjectEntry(this.gameObject, 1, "MON"));
            sampleItems.Add(new ItemMultiObjectEntry(this.gameObject, 2, "HELLO"));
            sampleItems.Add(new ItemMultiObjectEntry(this.gameObject, 3, "WORLD"));
            sampleItems.Add(new ItemMultiObjectEntry(this.gameObject, 4, "GUTEN"));
            sampleItems.Add(new ItemMultiObjectEntry(this.gameObject, 5, "MORGEN"));

            m_slotmanager.Initialize(4, sampleItems, StringItemPrefab);

            UIEventController.Instance.UIEvent += new UIEventHandler(OnMenuEvent);
        }
        // -------------------------------------------

        /*
         * 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);
        }