private void Dispose(bool disposing)
        {
            if (!_disposed) {
                if (disposing) {
                    using (var blink1 = new Blink1()) {
                        try {
                            blink1.Open();
                            blink1.SetColor(0, 0, 0);
                        } catch(InvalidOperationException) {}
                    }
                }
            }

            _disposed = true;
        }
        private void ReportStatus(IBuildDetail build, string color)
        {
            if (!ShouldDisplayNotification(build)) {
                return;
            }

            using (var blink1 = new Blink1()) {
                try {
                    blink1.Open();
                    blink1.SetColor(0, 0, 0);
                    blink1.FadeToColor(750, new HtmlHexadecimal(color), true);
                } catch (InvalidOperationException exception) {
                    _logger.ErrorException(exception.Message, exception);
                } finally {
                    blink1.Complete();
                }
            }
        }