internal static void Delete(Component component) { IdPool.Free(component.Id); component.Delete(); Component o; components.TryRemove(component.Id, out o); }
internal static void Delete(SceneNode sceneNode) { IdPool.Free(sceneNode.Id); sceneNode.Delete(); GameObject o; objects.TryRemove(sceneNode.Id, out o); foreach (var child in sceneNode.Children) { Delete(child); } }