public GameObject SpawnGuy()
        {
            modelManager    = Instantiate(modelManagerPrefab);
            modelManager.gc = this;
            sequenceCreator = modelManager.GetComponentInChildren <SequenceCreator>();

            SetActiveSASLUI(true);
            return(modelManager.gameObject);
        }
        private void Awake()
        {
            modelManager = FindObjectOfType <SASLModelManager>();
            if (modelManager)
            {
                modelManager.gc = this;
            }
            else
            {
                SetActiveSASLUI(false);
            }

            shoulderFlexionSlider.Init(-90, 180, 180);
            anteriorHipFlexionSlider.Init(20, 180, 180);
            lateralHipFlexionSlider.Init(0, 90, 0);
        }
        public void StartSequence()
        {
            model = GetComponent <SASLModelManager>();

            List <SequenceElement> sequence = new List <SequenceElement>();

            sequence.Add(SequenceElements.DeadHang(0, .5f));
            sequence.AddRange(SequenceElements.SASLInvert());
            sequence.Add(SequenceElements.SkinTheCat());
            sequence.Add(SequenceElements.BackPlanche(30));
            sequence.Add(SequenceElements.BackPlanche(0));
            sequence.Add(SequenceElements.Inverted());
            sequence.Add(SequenceElements.FrontPlanche(30));
            sequence.Add(SequenceElements.FrontPlanche(0));
            sequence.Add(SequenceElements.DeadHang(2, 1));


            StartCoroutine(ExecuteSequence(sequence));
        }