using System; using System.Collections.Generic; using UnityEngine; namespace VRM { /// /// FastSpringBoneに関連して、特定のGameObjectと紐付いたIDisposableの破棄を担当するクラス /// public sealed class FastSpringBoneDisposer : MonoBehaviour { private readonly List _disposables = new List(); public void Add(IDisposable disposable) { _disposables.Add(disposable); } private void OnDestroy() { foreach (var disposable in _disposables) { disposable.Dispose(); } } } }