private void CheckTradeTimeout(RealmTime time)
{
var newState = potentialTrader.Select(i => new Tuple<Player, int>(i.Key, i.Value - time.thisTickTimes)).ToList();
foreach (var i in newState)
{
if (i.Item2 < 0)
{
{
i.Item1.SendError("Trade to " + Name + " has timed out!");
}
potentialTrader.Remove(i.Item1);
}
else potentialTrader[i.Item1] = i.Item2;
}
}