public void NotifyEvent(IEntity sender, EventType type, object evt) { foreach (IEntity entity in _EventListeners) { entity.NotifyEvent(type, evt); } foreach (IEntity entity in Entities.Values) { if (entity != sender) entity.NotifyEvent(type, evt); } }