namespace Ghost.Engine.Models; public class Scene { private readonly HashSet _rootObjects = new(); public IEnumerable RootObjects => _rootObjects; internal Scene() { } internal void Load() { foreach (var gameObject in _rootObjects) { gameObject.Start(); } } internal void Unload() { foreach (var gameObject in _rootObjects) { gameObject.Destroy(); } _rootObjects.Clear(); } }