public override void InitializeStateTransitions()
    {
        this.noInputState = new NoInputState(NO_INPUT_STATE, this);
        this.noInputState.AssignGameCamera(this.gameCamera);
        this.SetInitialState(this.noInputState);

        this.dragWorldState = new DragWorldState(DRAG_WORLD_STATE, this);
        this.dragWorldState.AssignGameCamera(this.gameCamera);

        this.noInputState.AddTransition(DRAG_WORLD_STATE, this.dragWorldState);
        this.dragWorldState.AddTransition(NO_INPUT_STATE, this.noInputState);
    }
    public override void InitializeStateTransitions()
    {
        this.noInputState = new NoInputState(NO_INPUT_STATE, this);
        this.noInputState.AssignGameCamera(this.gameCamera);
        this.SetInitialState(this.noInputState);

        this.dragWorldState = new DragWorldState(DRAG_WORLD_STATE, this);
        this.dragWorldState.AssignGameCamera(this.gameCamera);

        this.noInputState.AddTransition(DRAG_WORLD_STATE, this.dragWorldState);
        this.dragWorldState.AddTransition(NO_INPUT_STATE, this.noInputState);
    }