protected virtual void OnDestroy() { if (Meshes != null) { for (var i = Meshes.Count - 1; i >= 0; i--) { var mesh = Meshes[i]; if (mesh != null) { mesh.Clear(false); SgtObjectPool <Mesh> .Add(Meshes[i]); } } } if (Models != null) { for (var i = Models.Count - 1; i >= 0; i--) { SgtAuroraModel.MarkForDestruction(Models[i]); } } SgtHelper.Destroy(Material); }