public void resolve(InitialRoll initial_roll)
 {
     if (!initial_roll.player.has(Development.Irrigation))
         initial_roll.player.disasters += 2;
 }
 public virtual void collect(InitialRoll initial_roll)
 {
     var food_collector_for_die = food_calculator_registry.get(initial_roll.player);
     initial_roll.player.food += initial_roll.dice.Sum(x => food_collector_for_die.calculate(x));
 }
 public IResolveAnSingleDisaster get(InitialRoll initial_roll)
 {
     return resolvers.First(x => x.can_resolve(initial_roll));
 }
 public virtual void resolve(InitialRoll initial_roll)
 {
     famine_resolution.resolve(initial_roll);
     dice_resolution.resolve(initial_roll);
 }
 public virtual void collect(InitialRoll initial_roll)
 {
     initial_roll.player.add_goods(initial_roll.dice.Sum(x => x.goods));
 }
 public void resolve(InitialRoll initial_roll)
 {
     resolution.resolve(initial_roll);
 }
 public bool can_resolve(InitialRoll initial_roll)
 {
     return matches(initial_roll);
 }
 public void resolve(InitialRoll initial_roll)
 {
     if (!initial_roll.player.has(Monument.GreatWall))
         initial_roll.player.disasters += 4;
 }