private void generateSugar(int min, int max) { Random rand = new Random(); int boardArea = conf.BoardHeight * conf.BoardWidth; double factor = Convert.ToDouble(rand.Next(min, max + 1)) / 100; int count = Convert.ToInt32(Math.Round(boardArea * factor)); for (int i = 0; i < count; i++) { Sugar s = new Sugar(); s.Coords = Utils.generateCoords(conf.BoardWidth, conf.BoardHeight); if (BoardObjects.hasBaseOnCoords(s.Coords) || BoardObjects.hasSugarOnCoords(s.Coords)) { i--; continue; } s.Amount = rand.Next(conf.SugarAmountMin, conf.SugarAmountMax + 1); BoardObjects.add(s); SugarAmount += s.Amount; } }