public void SetAutomatic(bool isAuto) { bool oldValue = IsAutomatic; IsAutomatic = isAuto; if (isAuto) { SetGenerationStarted(true); } if (oldValue != IsAutomatic) { GameEvents.OnAutomaticChanged(GeneratorId, IsAutomatic); } }