public void AddResource(ResourceType type, int amount) { int increment = 0; switch (type) { case ResourceType.Money: increment = Mathf.Clamp(amount, -money, moneyLimit - money); money += increment; break; case ResourceType.Water: increment = Mathf.Clamp(amount, -water, waterLimit - water); water += increment; break; case ResourceType.Population: population = population + amount; break; } if (increment != 0) { statistics.AddResource(type, increment); } if (human) { RpcUpdateResourceValues(type); } }