private void OnPushState(TaskArsenalListManager.State state)
        {
            switch (state)
            {
            case TaskArsenalListManager.State.ShipSelect:
                this.OnPushStateShipSelect();
                break;

            case TaskArsenalListManager.State.ShipDestroyConfirm:
                this.OnPushStateShipDestroyConfirm();
                break;

            case TaskArsenalListManager.State.ShipDestroying:
                this.OnPushStateShipDestroying();
                break;

            case TaskArsenalListManager.State.SlotItemSelect:
                this.OnPushStateSlotItemSelect();
                break;

            case TaskArsenalListManager.State.SlotItemDestroyConfirm:
                this.OnPushStateSlotItemDestroyConfirm();
                break;

            case TaskArsenalListManager.State.SlotItemDestroying:
                this.OnPushStateSlotItemDestroying();
                break;
            }
        }
        private void OnResumeState(TaskArsenalListManager.State state)
        {
            switch (state)
            {
            case TaskArsenalListManager.State.ShipSelect:
                this.OnResumeStateShipSelect();
                break;

            case TaskArsenalListManager.State.SlotItemSelect:
                this.OnResumeStateSlotItemSelect();
                break;
            }
        }
        private void OnPopState(TaskArsenalListManager.State state)
        {
            switch (state)
            {
            case TaskArsenalListManager.State.ShipSelect:
                this.ShipScroll.ClearSelected();
                break;

            case TaskArsenalListManager.State.ShipDestroyConfirm:
                this.OnPopStateShipDestroyConfirm();
                break;

            case TaskArsenalListManager.State.SlotItemDestroyConfirm:
                this.OnPopStateSlotItemDestroyConfirm();
                break;
            }
        }