public void SetStateEvent(PipeDefine.EPipeState state, SystemDefine.VoidEvent func)
        {
            switch (state)
            {
            case PipeDefine.EPipeState.Start:
                startEvent += func;
                break;

            case PipeDefine.EPipeState.Playing:
                playingEvent += func;
                break;

            case PipeDefine.EPipeState.Fall:
                fallEvent += func;
                break;
            }
        }
        public void SetState(PipeDefine.EPipeState state)
        {
            pipeState = state;
            switch (pipeState)
            {
            case PipeDefine.EPipeState.Start:
                startEvent?.Invoke();
                break;

            case PipeDefine.EPipeState.Playing:
                playingEvent?.Invoke();
                break;

            case PipeDefine.EPipeState.Fall:
                fallEvent?.Invoke();
                break;
            }
        }