using Ghost.Entities; namespace Ghost.Editor.Core.Inspector; public readonly struct ComponentObject { private readonly World _world; private readonly Entity _entity; internal ComponentObject(World world, Entity entity) { _world = world; _entity = entity; } public ref T GetData() where T : unmanaged, IComponent { return ref _world.EntityManager.GetComponent(_entity); } public void SetData(in T data) where T : unmanaged, IComponent { _world.EntityManager.SetComponent(_entity, data); } }