private void AddCollectedValue(Collectable collectable) { int bonus = 0; if (collectable == null) { ++bonus; } else if (collectable.type == Collectable.Type.Score) { bonus += (int)Math.Round(collectable.value); } else if (collectable.type == Collectable.Type.Objective) { objectives += (int)Math.Round(collectable.value); } else if (collectable.type == Collectable.Type.Speed) { movement.AccelerateForward(collectable.value); } scores += bonus; LevelSettings.SetScoresCount(scores); LevelSettings.SetObjectivesCount(objectives); CheckSpeed(); }