void OnMatching(Matching match) { if (match != null) { foreach (var entity in match.blocks) { if (match.IsCharged()) { if (match.blockEntity.destroyVFX > 0) { AttachEffect(match.blockEntity.destroyVFX, entity.Offset, 1); } } else { if (match.blockEntity.destroyVFX > 0) { AttachEffect(match.blockEntity.destroyVFX, entity.Offset, 1); } } } // sound if (match.IsCharged()) { PlaySound(match.blockEntity.destroySFX); } else { int soundId = GetInARowSoundId(match.pattern.Count); PlaySound(soundId); } } }