public void AddFilter <TComponent>(IActorFilter <TComponent> actorFilter) where TComponent : IComponent { var filterId = Typeof <IActorFilter <TComponent> > .Id; using (Lock.Enter(_filters)) { _filters.Add(filterId, actorFilter); } }
public ActorFilter2Should() { var components = new IComponent[] { new TestComponent1(), new TestComponent2() }; _actor = new TestActor(1, components); _actorContext = new Mock <IActorContext>(); _actorFilter = new ActorFilter <TestComponent1, TestComponent2>(_actorContext.Object); InjectComponentsArray(components); }