namespace Domain { public class Model { public int Score { private set; get; } private readonly int _spawnRate; private bool _needsToSpawn; public Model(int spawnRate) : this(0, spawnRate) { } public Model(int score, int spawnRate) { Score = score; _spawnRate = spawnRate; } public void AddScore() { Score++; if (Score % _spawnRate == 0) _needsToSpawn = true; } public bool NeedsToSpawn() { bool needs = _needsToSpawn; _needsToSpawn = false; return needs; } } }