private void Remove(IMeshImp meshImp) { if (meshImp.VerticesSet) { _renderContextImp.RemoveVertices(meshImp); } if (meshImp.NormalsSet) { _renderContextImp.RemoveNormals(meshImp); } if (meshImp.ColorsSet) { _renderContextImp.RemoveColors(meshImp); } if (meshImp.UVsSet) { _renderContextImp.RemoveUVs(meshImp); } if (meshImp.TrianglesSet) { _renderContextImp.RemoveTriangles(meshImp); } if (meshImp.BoneWeightsSet) { _renderContextImp.RemoveBoneWeights(meshImp); } if (meshImp.BoneIndicesSet) { _renderContextImp.RemoveBoneIndices(meshImp); } if (meshImp.TangentsSet) { _renderContextImp.RemoveTangents(meshImp); } if (meshImp.BiTangentsSet) { _renderContextImp.RemoveBiTangents(meshImp); } // Force collection GC.Collect(); }