protected void _RemoveBike(IBike ib, bool shouldBlowUp = true) { logger.Info($"_RemoveBike(): {ib.bikeId}"); CoreData.RemovePlacesForBike(ib); BikeRemovedEvt?.Invoke(this, new BikeRemovedData(ib.bikeId, shouldBlowUp)); CoreData.PostBikeRemoval(ib.bikeId); // we're almost certainly iterating over the list of bikes so don;t remove it yet. }