A game about forced loneliness, made by TACStudios
at master 34 lines 843 B view raw
1using System; 2using UnityEngine; 3 4namespace UnityEditor.U2D.Animation 5{ 6 internal class AssociateBonesScope : IDisposable 7 { 8 private bool m_Disposed; 9 private bool m_AssociateBones; 10 private SpriteCache m_Sprite; 11 12 public AssociateBonesScope(SpriteCache sprite) 13 { 14 m_Sprite = sprite; 15 m_AssociateBones = m_Sprite.AssociatePossibleBones(); 16 } 17 18 ~AssociateBonesScope() 19 { 20 if (!m_Disposed) 21 Debug.LogError("Scope was not disposed! You should use the 'using' keyword or manually call Dispose."); 22 } 23 24 public void Dispose() 25 { 26 if (m_Disposed) 27 return; 28 29 m_Disposed = true; 30 if (m_AssociateBones) 31 m_Sprite.DeassociateUnusedBones(); 32 } 33 } 34}