public void ProcessArrival(TravelerKnowlege Knowledge) { if (Knowledge.TravelerPanicked) { AddThreat(0.2f); } if (Knowledge.DestinationCity == Name) { string OriginCityName = Knowledge.OriginCity; TravelersLost[OriginCityName] = Knowledge.TravelersSent - GetTravelersReceivedFrom(OriginCityName); UpdateTotalLost(); } if (Knowledge.OriginCity == Name) { TravelersSent[Knowledge.DestinationCity] -= 1; } AddThreat(Knowledge.OriginThreat); }