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

        /*
         * Initialization of the element
         */
        public override void Initialize(params object[] _list)
        {
            base.Initialize(_list);

            transform.position = (Vector3)_list[1];
            m_type             = (int)_list[2];
            switch (m_type)
            {
            case POWER_UP_DISTANCE:
                FXController.Instance.NewFXAppearItemJump(transform.position);
                break;

            case POWER_UP_BOMB:
                FXController.Instance.NewFXAppearItemBomb(transform.position);
                break;

            case POWER_UP_SUPER_SHOOT:
                FXController.Instance.NewFXAppearItemSuper(transform.position);
                break;

            case POWER_UP_TOWER:
                FXController.Instance.NewFXAppearItemBomb(transform.position);
                break;
            }
            SoundsConstants.PlayFXItemAppear();

            ChangeState(STATE_IDLE);
        }