private bool NextState(ref BaseState state, ref AdventureSceneRoot.StateType type)
        {
            global::Debug.Log(type);
            switch (type)
            {
            case AdventureSceneRoot.StateType.INIT:
                state = new BeginState();
                type  = AdventureSceneRoot.StateType.BEGIN;
                break;

            case AdventureSceneRoot.StateType.BEGIN:
                state = new AdventureState();
                type  = AdventureSceneRoot.StateType.MOVIE;
                break;

            case AdventureSceneRoot.StateType.MOVIE:
                state = new EndState();
                type  = AdventureSceneRoot.StateType.END;
                break;

            case AdventureSceneRoot.StateType.END:
                state = new DeleteState();
                type  = AdventureSceneRoot.StateType.DELETE;
                break;

            case AdventureSceneRoot.StateType.DELETE:
                base.enabled = false;
                break;

            default:
                return(false);
            }
            return(true);
        }
 private void Initialize()
 {
     this.stateType        = AdventureSceneRoot.StateType.INIT;
     this.camera3D.enabled = false;
     this.state            = new InitializeState(base.transform);
 }