public Entity(string name, EntityManagerComponent manager) : this(name) { if (manager == null) { throw new ArgumentNullException("manager"); } manager.RegisterEntity(this); }
internal void RegisterManager(EntityManagerComponent manager) { if (_manager != null) { throw new InvalidOperationException("Can not register an Entity that is already registered."); } if (manager == null) { throw new ArgumentNullException("manager"); } _manager = manager; foreach (var comp in _components) { _manager.RegisterComponent(comp); } }
public EntityBuilder(EntityManagerComponent manager) { _manager = manager; }
public RenderManagerComponent(Game game, EntityManagerComponent entityManager) : base(game) { _entityManager = entityManager; }