Esempio n. 1
0
    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);
    }