namespace Example { public class MapSteps { private readonly UINotifier _notifier; private readonly CadasterModuleStore _appStore; private const string ParcelLayerWorkspace = "temp_parcels"; private const string ParcelLayer = "Parcels"; public ILayerManagement ParcelWorkspaceLayerManager { private get; set; } = new LayerManagement(ParcelLayerWorkspace); public ILayerManagement ParcelLayerManager { private get; set; } = new LayerManagement(ParcelLayer); private readonly IMap _activeMap; public MapSteps(CadasterModuleStore appStore, UINotifier notifier, IMap activeMap) { _notifier = notifier; _appStore = appStore; _activeMap = activeMap; _appStore.ParcelProcessState.Subscribe(async state => { try { switch (state.FlowCurrentStep) { // UI update logic } } catch (Exception e) { LoggerSingleton.Instance.Logger.Warn(e); } }); } } }