Solutions
Exercise 1
Tower mainTower = new(position: new Vector2(5, 5));
for (int level = 1; level <= mainTower.MaxLevel; level++)
{
     double upgradeCost = 100 * Math.Pow(1.5, level - 1);
     Console.WriteLine($"Upgrading to level {level} costs {upgradeCost} gold");
     if (playerGold >= upgradeCost)
     {
                  mainTower.Upgrade();
                  playerGold -= upgradeCost;
     }
}			Expressions:
newVector2(5, 5)5 (x-coordinate)5 (y-coordinate)new(position: newVector2(5, 5))1levelmainTower.MaxLevellevel <=mainTower.MaxLevellevel++1001.51level - 1Math.Pow(1.5, level...