public void LoadFrom(Stream stream)
        {
            BinaryReader reader = new BinaryReader(stream);

            int numLayers = reader.ReadInt32();

            m_LayerArray = new LayerConstant[numLayers];
            for (int i = 0; i < numLayers; i++)
            {
                m_LayerArray[i] = new LayerConstant(stream);
            }

            int numStates = reader.ReadInt32();

            m_StateMachineArray = new StateMachineConstant[numStates];
            for (int i = 0; i < numStates; i++)
            {
                m_StateMachineArray[i] = new StateMachineConstant(stream);
            }

            m_Values        = new ValueArrayConstant(stream);
            m_DefaultValues = new ValueArray(stream);
        }