public void ChangeMapDisplayUnit() { if (SelectedMap == null) { return; } if (SelectedMapAvailableDisplayUnit == null) { return; //No DisplayUnitFormat selected. } //Change the selected map's display unit. QueuedTask.Run(() => SelectedMap.SetLocationUnitFormat(SelectedMapAvailableDisplayUnit)); CanChangeMapDU = false; //Map's Display Unit will match the selected display unit. Since we just made the change. }