public void SelectSatellite(Satellite sat) { if (_selectedSatellites.Any(s => s.ID == sat.ID)) { return; } _selectedSatellites.Add(sat); OnSelectionChanged(EventArgs.Empty); }
public void RemoveSatellite(Satellite sat) { _selectedSatellites.RemoveAll(s => s.ID == sat.ID); OnSelectionChanged(EventArgs.Empty); if (MainSatellite == null) { return; } if (MainSatellite.ID == sat.ID) { MainSatellite = null; if (SelectedSatellites.Count > 0) { MainSatellite = SelectedSatellites[0]; } } }
public void FocusSatellite(Satellite sat) { MainSatellite = sat; SelectSatellite(sat); OnSelectionChanged(EventArgs.Empty); }