using UnityEngine; using IsoTools.Internal; using System.Collections.Generic; namespace IsoTools.Physics.Internal { [AddComponentMenu("")] public class IsoPhysicsHelperHolder : MonoBehaviour { static List _tmpHolders = new List(7); protected GameObject fakeObject { get { return physicsHelper.isoFakeObject; } } protected IsoPhysicsHelper physicsHelper { get { return IsoUtils.GetOrCreateComponent(gameObject); } } protected void DestroyUnnecessaryCheck() { GetComponents(_tmpHolders); if ( _tmpHolders.Count == 1 && _tmpHolders[0] == this ) { Destroy(physicsHelper); } _tmpHolders.Clear(); } } }