public static void TurnsIncrement(IDatabase database) { foreach (IBuilding building in database.Buildings) { building.Update(); if (building.CanProduceResource()) { IResource newResource = building.ProduceResource(); database.Resources[newResource.ResourceType] += newResource.Quantity; } if (building.CanProduceUnit()) { IUnit newUnit = building.ProduceUnit(); database.AddUnit(newUnit); } } }