public void CreateRemoveEntity() { var entities = new List <IEntity>(); var setManager = new StubSetManager(); var componentManager = new StubComponentManager(); var entityManager = new EntityManager(entities, componentManager); var context = new Context(entityManager, setManager); var e1 = context.CreateEntity("e1"); Assert.NotNull(e1); var e2 = context.CreateEntity("e2"); Assert.NotNull(e2); Assert.AreEqual(2, context.Count()); context.ReleaseEntity(e1); Assert.AreEqual(1, context.Count()); context.ReleaseEntity(e2); Assert.AreEqual(0, context.Count()); }