private void InitializeEventSensors(IEventSensorFactory eventSensorFactory) { _eventSensors = new IEventSensor[] { eventSensorFactory.Create <PossessionChangeEventSensor>(), eventSensorFactory.Create <ThrowEventSensor>() }; foreach (var eventSensor in _eventSensors) { eventSensor.Initialize(_stateSensors); } _gameEvents = new List <GameEvent>(_eventSensors.Length); }
internal Announcer(ISessionConverter sessionConverter, IStateSensorFactory stateSensorFactory, IEventSensorFactory eventSensorFactory, IPlaySensorFactory playSensorFactory) { _sessionConverter = sessionConverter; InitializeStateSensors(stateSensorFactory); InitializeEventSensors(eventSensorFactory); InitializePlaySensors(playSensorFactory); }