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