private void InitPosMapper() { _posMapper = new PosMapper2(); _posMapper.ScanDone += PosMapperOnScanDone; _posMapper.NextScanRequest += PosMapperOnNextScanRequest; _posMapper.MoonsScanned += PosMapperOnMoonsScanned; _posMapper.OfflineTowersFound += PosMapperOnOfflineTowersFound; _posMapper.MoonClusterIsTooDense += PosMapperOnSkippingMoonsBecauseTheyAreTooClose; _posMapper.NeedToDeselectOverviewSettings += PosMapperOnNeedToDeselectOverviewSettings; _posMapper.IsActiveChanged += PosMapperOnIsActiveChanged; }
private void RemovePosMapperBindings() { if (_posMapper == null) { return; } _posMapper.ScanDone -= PosMapperOnScanDone; _posMapper.NextScanRequest -= PosMapperOnNextScanRequest; _posMapper.MoonsScanned -= PosMapperOnMoonsScanned; _posMapper.OfflineTowersFound -= PosMapperOnOfflineTowersFound; _posMapper.MoonClusterIsTooDense -= PosMapperOnSkippingMoonsBecauseTheyAreTooClose; _posMapper.NeedToDeselectOverviewSettings -= PosMapperOnNeedToDeselectOverviewSettings; _posMapper.IsActiveChanged -= PosMapperOnIsActiveChanged; _posMapper.Dispose(); _posMapper = null; }