using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Sirenix.OdinInspector; public class NLDSceneManager : MonoBehaviour, IEnumerable { [HideInInspector] [SerializeField] private List _sceneObjects = new(); public void AddSceneObject(SceneObject so) { if(_sceneObjects.Contains(so)) return; _sceneObjects.Add(so); } public void RemoveSceneObject(SceneObject so) { var index = _sceneObjects.FindIndex(obj => obj == so); if(index < 0) return; _sceneObjects.RemoveAt(index); } public IEnumerator GetEnumerator() { return _sceneObjects.GetEnumerator(); } }