private void OnLocationSelected(LocationSelectedEvent obj) { if (IsActive) { RoutePoint addedRoutePoint = _aircraftService.AddRoutePointToAircraft(_aircraft, obj.Location); PropertyChangedEventManager.AddListener(addedRoutePoint, this, nameof(RoutePoint.IsSelected)); _eventAggregator.GetEvent <PubSubEvent <RoutePointAddedEvent> >().Publish(new RoutePointAddedEvent(_aircraft.Id, addedRoutePoint)); } }