// 0 ~ 100
    public void SetValue(float number)
    {
        if (number < minValue)
        {
            number = minValue;
        }

        if (number == minValue)
        {
            if (_script != null)
            {
                _script.Reset();
            }
        }

        if (number > maxValue)
        {
            number = maxValue;
        }

        if (number == maxValue && needFireAnimation)
        {
            if (_script != null)
            {
                _script.TriggerStart();
            }
        }

        _gaugePin._rotation = ConvertNumberToRotation(number);
    }
    // Trigger necessary and reset when unused
    void PageChange(int lastPage, int currentPage)
    {
        OT.Print("Current Page: " + currentPage);

        // Starting Part
        if (currentPage == 12)
        {
            SpriteMoveForward script = GameObject.Find("Page 12 Sprite").GetComponent <SpriteMoveForward>();
            script.TriggerStart();

            page12Clip = new OTSound("engine");
            page12Clip.Play();
        }
        else if (currentPage == 10)
        {
            Page10Logic logic = GameObject.Find("Page 10 Logic").GetComponent <Page10Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 18)
        {
            Page18Logic logic = GameObject.Find("Page 18 Logic").GetComponent <Page18Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 14)
        {
            Page14Logic logic = GameObject.Find("Page 14 Logic").GetComponent <Page14Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 20)
        {
            Page20Logic logic = GameObject.Find("Page 20 Logic").GetComponent <Page20Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 22)
        {
            Page22Logic logic = GameObject.Find("Page 22 Logic").GetComponent <Page22Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 24)
        {
            Page24Logic logic = GameObject.Find("Page 24 Logic").GetComponent <Page24Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 28)
        {
            Page28Logic logic = GameObject.Find("Page 28 Logic").GetComponent <Page28Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 6)
        {
            Page6Logic logic = GameObject.Find("Page 6 Logic").GetComponent <Page6Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 4)
        {
            Page5Logic logic = GameObject.Find("Page 5 Logic").GetComponent <Page5Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 16)
        {
            SpriteHighlightSequence logic = GameObject.Find("Page 16 Logic").GetComponent <SpriteHighlightSequence>();
            logic.TriggerStart();

            page16Clip = new OTSound("train");
            page16Clip.Play();
        }
        else if (currentPage == 30)
        {
            Page30Logic logic = GameObject.Find("Page 30 Logic").GetComponent <Page30Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 25)
        {
            //PuzzleCreate logic = GameObject.Find("Page 27 Logic").GetComponent<PuzzleCreate>();
            //logic.TriggerStart();
        }
        else if (currentPage == 8)
        {
            MatchingLogic logic = GameObject.Find("Matching Logic").GetComponent <MatchingLogic>();
            logic.TriggerStart();
        }
        else if (currentPage == 31)
        {
            Page33Logic logic = GameObject.Find("Page 33 Logic").GetComponent <Page33Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 19)
        {
            Page21Logic logic = GameObject.Find("Page 21 Logic").GetComponent <Page21Logic>();
            logic.TriggerStart();
        }
        else if (currentPage == 9)
        {
            if (_page9Dialogue != null)
            {
                if (_page9Dialogue.isPlaying)
                {
                    _page9Dialogue.Stop();
                }
            }

            _page9Dialogue = new OTSound("queen");
        }
        else if (currentPage == 5)
        {
            page5Clip = new OTSound("garden");
            page5Clip.Loop();
        }
        else if (currentPage == 7)
        {
            page7Clip = new OTSound("raven-many");
            page7Clip.Loop();
        }

        // Reset Part
        if (lastPage == 12)
        {
            SpriteMoveForward script = GameObject.Find("Page 12 Sprite").GetComponent <SpriteMoveForward>();
            script.Reset();

            if (page12Clip != null)
            {
                page12Clip.Stop();
                page12Clip = null;
            }
        }
        else if (lastPage == 10)
        {
            Page10Logic logic = GameObject.Find("Page 10 Logic").GetComponent <Page10Logic>();
            logic.Reset();
        }
        else if (lastPage == 16)
        {
            SpriteHighlightSequence logic = GameObject.Find("Page 16 Logic").GetComponent <SpriteHighlightSequence>();
            logic.Reset();

            if (page16Clip != null)
            {
                page16Clip.Stop();
                page16Clip = null;
            }
        }
        else if (lastPage == 18)
        {
            Page18Logic logic = GameObject.Find("Page 18 Logic").GetComponent <Page18Logic>();
            logic.Reset();
        }
        else if (lastPage == 14)
        {
            Page14Logic logic = GameObject.Find("Page 14 Logic").GetComponent <Page14Logic>();
            logic.Reset();
        }
        else if (lastPage == 20)
        {
            Page20Logic logic = GameObject.Find("Page 20 Logic").GetComponent <Page20Logic>();
            logic.Reset();
        }
        else if (lastPage == 22)
        {
            Page22Logic logic = GameObject.Find("Page 22 Logic").GetComponent <Page22Logic>();
            logic.Reset();
        }
        else if (lastPage == 24)
        {
            Page24Logic logic = GameObject.Find("Page 24 Logic").GetComponent <Page24Logic>();
            logic.Reset();
        }
        else if (lastPage == 28)
        {
            Page28Logic logic = GameObject.Find("Page 28 Logic").GetComponent <Page28Logic>();
            logic.Reset();
        }
        else if (lastPage == 29)
        {
            Page31Logic logic = GameObject.Find("Page 31 Logic").GetComponent <Page31Logic>();
            logic.Reset();
        }
        else if (lastPage == 6)
        {
            Page6Logic logic = GameObject.Find("Page 6 Logic").GetComponent <Page6Logic>();
            logic.Reset();
        }
        else if (lastPage == 30)
        {
            Page30Logic logic = GameObject.Find("Page 30 Logic").GetComponent <Page30Logic>();
            logic.Reset();
        }
        else if (lastPage == 25)
        {
            PuzzleCreate logic = GameObject.Find("Page 27 Logic").GetComponent <PuzzleCreate>();
            logic.Reset();
        }
        else if (lastPage == 8)
        {
            MatchingLogic logic = GameObject.Find("Matching Logic").GetComponent <MatchingLogic>();
            logic.Reset();
        }
        else if (lastPage == 4)
        {
            Page5Logic logic = GameObject.Find("Page 5 Logic").GetComponent <Page5Logic>();
            logic.Reset();
        }
        else if (lastPage == 31)
        {
            Page33Logic logic = GameObject.Find("Page 33 Logic").GetComponent <Page33Logic>();
            logic.Reset();
        }
        else if (lastPage == 5)
        {
            if (page5Clip != null)
            {
                page5Clip.Stop();
                page5Clip = null;
            }
        }
        else if (lastPage == 7)
        {
            if (page7Clip != null)
            {
                page7Clip.Stop();
                page7Clip = null;
            }
        }

        PageButtonCheck(currentPage);
    }