// Use this for initialization
    void Start()
    {
        gameController = GameObject.Find("Controller").GetComponent("GameController") as GameController;
        introFlowController = this.GetComponent("IntroFlowController") as IntroFlowController;
        introFlowController.enabled = false;
        level1FlowController = this.GetComponent("Level1FlowController") as Level1FlowController;
        level1FlowController.enabled = false;
        level2FlowController = this.GetComponent("Level2FlowController") as Level2FlowController;
        level2FlowController.enabled = false;
        EndController = GetComponent("GameEndsController") as GameEndsController;
        doorController = GameObject.Find("Door2").GetComponent("DoorController") as DoorController;

        introFlowController.FinishedEvent += introFlowControllerListener;
        level1FlowController.FinishedEvent += level1FlowControllerListener;
        level2FlowController.FinishedEvent += level2FlowControllerListener;

        if( !gameController.isCheating() ){
            if( gameController.startingLevel() == 0){
                startStory();
            } else if( gameController.startingLevel() == 1){
                introFlowControllerListener(null);
            } else if( gameController.startingLevel() == 2){
                level1FlowControllerListener(null);
            }
        }
    }
    // Use this for initialization
    void Start()
    {
        gameController               = GameObject.Find("Controller").GetComponent("GameController") as GameController;
        introFlowController          = this.GetComponent("IntroFlowController") as IntroFlowController;
        introFlowController.enabled  = false;
        level1FlowController         = this.GetComponent("Level1FlowController") as Level1FlowController;
        level1FlowController.enabled = false;
        level2FlowController         = this.GetComponent("Level2FlowController") as Level2FlowController;
        level2FlowController.enabled = false;
        EndController  = GetComponent("GameEndsController") as GameEndsController;
        doorController = GameObject.Find("Door2").GetComponent("DoorController") as DoorController;

        introFlowController.FinishedEvent  += introFlowControllerListener;
        level1FlowController.FinishedEvent += level1FlowControllerListener;
        level2FlowController.FinishedEvent += level2FlowControllerListener;

        if (!gameController.isCheating())
        {
            if (gameController.startingLevel() == 0)
            {
                startStory();
            }
            else if (gameController.startingLevel() == 1)
            {
                introFlowControllerListener(null);
            }
            else if (gameController.startingLevel() == 2)
            {
                level1FlowControllerListener(null);
            }
        }
    }