public override void Excute(FageStateMachine stateMachine)
    {
        base.Excute(stateMachine);
        FageAudioSourceControl fsm = stateMachine as FageAudioSourceControl;

        if (!fsm.audioSource.isPlaying)
        {
            if (fsm.audioSource.timeSamples > 0)
            {
                fsm.ReserveState("FageAudioSourcePaused");
            }
            else
            {
                fsm.ReserveState("FageAudioSourceReady");
            }
        }
        else if (_timeSamples > fsm.audioSource.timeSamples)
        {
            fsm.NotifyLoop();
        }
        _timeSamples = fsm.audioSource.timeSamples;
    }