// ----------------------------------------------------------------------
        #region Constructor

        // Default constructor.
        public MyAnimationController()
        {
            m_layers = new List<MyAnimationStateMachine>(1);
            m_tableLayerNameToIndex = new Dictionary<string, int>(1);
            Variables = new MyAnimationVariableStorage();
            ResultBonesPool = new MyResultBonesPool();
            InverseKinematics = new MyAnimationInverseKinematics();
            FrameCounter = 0;
            IkUpdateEnabled = true; // turning off IK part (unfinished)
        }
        // ----------------------------------------------------------------------
        #region Constructor

        // Default constructor.
        public MyAnimationController()
        {
            m_layers = new List<MyAnimationStateMachine>(1);
            m_tableLayerNameToIndex = new Dictionary<string, int>(1);
            Variables = new MyAnimationVariableStorage();
            ResultBonesPool = new MyResultBonesPool();
            FrameCounter = 0;
        }