//Add copy of self or techer to scene
 public void AddAvatar(bool self)
 {
     if (self)
     {
         GameObject      newAvatar     = Instantiate(avatarPrefab);
         AvatarContainer newAvatarCont = new AvatarContainer(newAvatar, mirroring);
         avatarListSelf.Add(newAvatarCont);
         newAvatar.SetActive(true);
         newAvatarCont.ChangeActiveType(avatarListSelf[0].activeType);
         newAvatarCont.MovePerson(SelfPoseInputGetter.CurrentPose);
         //newAvatar.transform.position = avatarListSelf[avatarListSelf.Count - 1].avatarContainer.transform.position;
         //newAvatar.transform.position = newAvatar.transform.position + new Vector3(1,0,0);
         //newAvatar.transform.position = new Vector3(1, 0, 0);
     }
     else
     {
         GameObject      newAvatar     = Instantiate(avatarTPrefab);
         AvatarContainer newAvatarCont = new AvatarContainer(newAvatar, mirroring);
         avatarListTeacher.Add(newAvatarCont);
         newAvatar.SetActive(true);
         newAvatarCont.ChangeActiveType(avatarListTeacher[0].activeType);
         if (TeacherPoseInputGetter.CurrentPose != null)
         {
             newAvatarCont.MovePerson(TeacherPoseInputGetter.CurrentPose);
         }
     }
 }
        // Set the avatar type for all AvatarGos
        public void SetAvatarTypes(AvatarType avatarType)
        {
            foreach (AvatarContainer avatar in avatarListSelf)
            {
                avatar.ChangeActiveType(avatarType);
            }

            foreach (AvatarContainer avatar in avatarListTeacher)
            {
                avatar.ChangeActiveType(avatarType);
            }
            recordedAvatar.ChangeActiveType(avatarType);
        }