public GpioStoplightStateManager(LightStateObservable observable, Dictionary <LightType, int> gpioLightMap) : base(observable)
        {
            _gpioLightMap = gpioLightMap;

            foreach (var pinNum in _gpioLightMap.Values)
            {
                var pin = Pi.Gpio[pinNum];
                pin.PinMode = Unosquare.RaspberryIO.Abstractions.GpioPinDriveMode.Output;
            }
        }
 public LoggingStoplightStateManager(LightStateObservable observable) : base(observable)
 {
 }
 public BaseStoplightStateManager(LightStateObservable observable)
 {
     _observable = observable;
 }