public void DeleteMino() { var eraseGroups = groups.Where(g => g.IsEntered); var lines = eraseGroups.Count(); if (lines == 0) { return; } foreach (var group in eraseGroups) { group.DeleteMino(); } MinoDeleted?.Invoke(this, lines); sfxManager.Play(IngameSfxType.MinoDelete); }
public void DeleteMino() { var eraseGroups = groups.Where(g => g.IsEntered); var lineCount = eraseGroups.Count(); var objectCount = eraseGroups.Sum(g => g.EnteredObjectCount); if (lineCount == 0) { return; } foreach (var group in eraseGroups) { group.DeleteMino(); } var info = new DeleteMinoInfo(lineCount, objectCount); MinoDeleted?.Invoke(this, info); sfxManager.Play(IngameSfxType.MinoDelete); }