void (@NotNull Content content) { RunnerAndConfigurationSettings settings = findSettings(content); if (settings == null) return; myServiceLock.writeLock().lock(); try { RunDashboardServiceImpl service = findService(content); if (service == null || service.getSettings().equals(settings)) return; doAddServiceContent(settings, content); doRemoveServiceContent(service); } finally { myServiceLock.writeLock().unlock(); } }