public function upgrade(AbsTown $town, $level)
 {
     parent::upgrade($town, $level);
     $this->setLevel($level);
     $town->setGold(-(self::GOLD * $level) / 10);
     $town->setStone(-(self::STONE * $level) / 10);
     $town->setWood(-(self::WOOD * $level) / 10);
     $town->setProsperity(1);
 }
 public function damage(AbsTown $town, $damageLevel)
 {
     parent::damage($town, $damageLevel);
     $town->setGold(-(self::GOLD * $damageLevel) / 10);
     $town->setStone(-(self::STONE * $damageLevel) / 10);
     $town->setWood(-(self::WOOD * $damageLevel) / 10);
     $town->setPopulation(-(self::POP * $damageLevel) / 10);
     $town->setPopulationActive(-(self::POP * $damageLevel) / 10);
     $town->setProsperity(-1);
 }