protected void fireCsProgState( byte[] address, CommandStationProgState commandStationProgState, int remainingTime, int cvNumber, int cvData) { synchronized (messageListeners) { for (MessageListener l : messageListeners) { l.csProgState(address, commandStationProgState, remainingTime, cvNumber, cvData); } } }