public bool Import(BinaryReader reader)
        {
            m_MaterialHash        = reader.ReadInt32();
            m_MeshRenderTechnique = (MyMeshDrawTechnique)reader.ReadInt32();
            int nCount = reader.ReadInt32();

            for (int i = 0; i < nCount; ++i)
            {
                m_Indicies.Add(reader.ReadInt32());
            }

            bool bMatDesc = reader.ReadBoolean();
            bool bRes     = true;

            if (bMatDesc)
            {
                m_MaterialDesc = new MyMaterialDescriptor();
                bRes           = m_MaterialDesc.Read(reader);
            }
            else
            {
                m_MaterialDesc = null;
            }

            return(bRes);
        }
        public bool Import(BinaryReader reader)
        {
            m_MaterialHash = reader.ReadInt32();
            m_MeshRenderTechnique = (MyMeshDrawTechnique)reader.ReadInt32();
            int nCount = reader.ReadInt32();
            for (int i = 0; i < nCount; ++i)
            {
                m_Indicies.Add(reader.ReadInt32());
            }

            bool bMatDesc = reader.ReadBoolean();
            bool bRes = true;
            if (bMatDesc)
            {
                m_MaterialDesc = new MyMaterialDescriptor();
                bRes = m_MaterialDesc.Read(reader);
            }
            else
            {
                m_MaterialDesc = null;
            }
            
            return bRes;
        }