private void InitializePlaySensors(IPlaySensorFactory playSensorFactory) { _playSensors = new IPlaySensor[] { playSensorFactory.Create <PossessionPlaySensor>(), playSensorFactory.Create <ThrowPlaySensor>() }; foreach (var playSensor in _playSensors) { playSensor.Initialize(_stateSensors); } _gamePlays = new List <GamePlay>(_playSensors.Length); }
internal Announcer(ISessionConverter sessionConverter, IStateSensorFactory stateSensorFactory, IEventSensorFactory eventSensorFactory, IPlaySensorFactory playSensorFactory) { _sessionConverter = sessionConverter; InitializeStateSensors(stateSensorFactory); InitializeEventSensors(eventSensorFactory); InitializePlaySensors(playSensorFactory); }