namespace MoonTools.ECS { public abstract class Spawner : EntityComponentReader { public Spawner(World world) : base(world) { } protected Entity CreateEntity() => World.CreateEntity(); protected void Set(in Entity entity, in TComponent component) where TComponent : unmanaged => World.Set(entity, component); protected void Relate(in Entity entityA, in Entity entityB, TRelationKind relationData) where TRelationKind : unmanaged => World.Relate(entityA, entityB, relationData); } }