diff --git a/Assets/Spine/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs b/Assets/Spine/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs index d6db6967c8..5b2419e60c 100644 --- a/Assets/Spine/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs +++ b/Assets/Spine/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs @@ -294,6 +294,22 @@ namespace Spine.Unity { //this.UpdateMaterial(); // TODO: This allocates memory. } - #endregion - } + + + protected override void OnDestroy() + { + if( meshBuffers != null) + { + var c = meshBuffers.GetCurrent(); + if( c != null) + c.Dispose(); + var n = meshBuffers.GetNext(); + if( n != null) + { + n.Dispose(); + } + } + } + #endregion + } }