// atomic operations //////////////////////////////////////////////////////// public virtual void PerformOperation <T>(ICoreAtomicOperation <T> operation) where T : CoreExecution { _logger.DebugPerformingAtomicOperation(operation, this); operation.Execute((T)this); }