A game about forced loneliness, made by TACStudios
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}