private async Task ApplyMemorySettings() { IQuickAccessMemoryApplyingContext quickAccessMemoryApplyingContext = StaticContainer.Container.Resolve <IQuickAccessMemoryApplyingContext>(); quickAccessMemoryApplyingContext.OnFillAddressRange = (range) => { ushort rangeFrom = (ushort)range.RangeFrom; ushort rangeTo = (ushort)range.RangeTo; MemoryAccessor.ClearRangeTo(rangeFrom, rangeTo, _deviceContext.DeviceMemory.DeviceMemoryValues); return(ReadRange(_deviceContext.DataProviderContainer.DataProvider, rangeFrom, rangeTo, _deviceContext.DeviceMemory)); }; Task applySettingByKey = _configuration.FragmentSettings?.ApplySettingByKey( ApplicationGlobalNames.QUICK_ACCESS_MEMORY_CONFIGURATION_SETTING, quickAccessMemoryApplyingContext); if (applySettingByKey != null) { await applySettingByKey; } }