private bool deactivate() { try { _lock.Write(() => _task.Deactivate()); return(true); } catch (Exception ex) { _logger.Error(Subject, "Failed to stop task " + Subject, ex); _logger.InfoMessage(() => new FailedToStopTask(Subject)); return(false); } finally { _repository.RemoveOwnershipFromThisNode(Subject); } }