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);
    }
    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);
    }