void Start()
        {
            VNHandlerScript   = this.gameObject.GetComponent <M22.VNHandler>();
            AudioMasterScript = this.gameObject.GetComponent <AudioMaster>();
            TextboxIMG        = GameObject.Find("Textbox").GetComponent <Image>();
            if (TEXT == null)
            {
                Debug.Log("TEXT not found in ScriptMaster; falling back to searching...");
                TEXT = TextboxIMG.gameObject.GetComponentInChildren <TypeWriterScript>();
                if (TEXT == null)
                {
                    Debug.Log("This also failed! :(");
                }
                else
                {
                    TEXT.SetParent(this);
                }
            }
            else
            {
                TEXT.SetParent(this);
            }
            if (background == null)
            {
                Debug.Log("background not found in ScriptMaster; falling back to searching...");
                if (GameObject.Find("Background") != null)
                {
                    background = GameObject.Find("Background").GetComponent <Image>();
                }
                if (background == null)
                {
                    Debug.Log("This also failed! :(");
                }
                else
                {
                    backgroundScript = background.gameObject.GetComponent <BackgroundScript>();
                }
            }
            else
            {
                backgroundScript = background.gameObject.GetComponent <BackgroundScript>();
            }

            if (backgroundTrans == null)
            {
                Debug.Log("backgroundTrans not found in ScriptMaster; falling back to searching...");
                if (GameObject.Find("BackgroundTransition") != null)
                {
                    backgroundTrans = GameObject.Find("BackgroundTransition").GetComponent <Image>();
                }
                if (backgroundTrans == null)
                {
                    Debug.Log("This also failed! :(");
                }
                else
                {
                    backgroundTransScript = backgroundTrans.gameObject.GetComponent <BackgroundScript>();
                }
            }
            else
            {
                backgroundTransScript = backgroundTrans.gameObject.GetComponent <BackgroundScript>();
            }

            if (GameObject.Find("BackgroundCanvas") != null)
            {
                Canvases.Add(GameObject.Find("BackgroundCanvas").GetComponent <Canvas>());
            }
            if (GameObject.Find("PreCharacterEffectCanvas") != null)
            {
                Canvases.Add(GameObject.Find("PreCharacterEffectCanvas").GetComponent <Canvas>());
            }
            if (GameObject.Find("CharacterCanvas") != null)
            {
                Canvases.Add(GameObject.Find("CharacterCanvas").GetComponent <Canvas>());
            }
            if (GameObject.Find("PostCharacterEffectCanvas") != null)
            {
                Canvases.Add(GameObject.Find("PostCharacterEffectCanvas").GetComponent <Canvas>());
            }
            if (GameObject.Find("TextboxCanvas") != null)
            {
                Canvases.Add(GameObject.Find("TextboxCanvas").GetComponent <Canvas>());
            }
            if (GameObject.Find("EffectCanvas") != null)
            {
                Canvases.Add(GameObject.Find("EffectCanvas").GetComponent <Canvas>());
            }

            if (TransitionPrefab == null)
            {
                Debug.LogError("TransitionPrefab not attached to ScriptMaster! Check this under Main Camera!");
            }
            TransitionEffects = new Dictionary <string, Sprite>();
            TransitionEffects.Add("tr_eyes", Resources.Load <Sprite>("Transitions/tr_eyes") as Sprite);
            TransitionEffects.Add("default", Resources.Load <Sprite>("Images/white") as Sprite);
            TransitionEffects.Add("tr-pronoise", Resources.Load <Sprite>("Transitions/tr-pronoise") as Sprite);
            TransitionEffects.Add("tr-clockwipe", Resources.Load <Sprite>("Transitions/tr-clockwipe") as Sprite);
            TransitionEffects.Add("tr-softwipe", Resources.Load <Sprite>("Transitions/tr-softwipe") as Sprite);
            TransitionEffects.Add("tr-delayblinds", Resources.Load <Sprite>("Transitions/tr-delayblinds") as Sprite);
            TransitionEffects.Add("tr-flashback", Resources.Load <Sprite>("Transitions/tr-flashback") as Sprite);

            if (VideoPlayerPrefab == null)
            {
                Debug.LogError("VideoPlayerPrefab not attached to ScriptMaster! Check this under Main Camera!");
            }

            LoopedSFXPrefab = Resources.Load("Prefabs/SFXPrefab") as GameObject;
            if (LoopedSFXPrefab == null)
            {
                Debug.LogError("Failed to load LoopedSFXPrefab! Check \"Resources/Prefabs\" for this!");
            }

            if (TextboxIMG != null)
            {
                HideText();
            }
        }