public void DamageMushroomAtPosition(IntVector2 position, int damage) { Mushroom mushroom = _mushroomsList.Find(mushRoom => mushRoom.GetCellPosition() == position); if (mushroom == null) { Debug.LogError("Mushroom not found === "); return; } bool isDead = mushroom.Damage(damage); if (isDead) { _mushroomsList.Remove(mushroom); _levelManager.ClearCell(position); _scoreManager.Score += 10; } }