// Assets/Scripts/Services/Interfaces/IBombService.cs using System; using System.Collections.Generic; using Cysharp.Threading.Tasks; using UnityEngine; namespace Services.Interfaces { public interface IBombService { IReadOnlyList CollectTriggeredBombs(IReadOnlyList matchPositions); UniTask DetonateChainAsync( IReadOnlyList initialBombs, Func inBounds, Func getGemAt, Func destroyAtAsync, int radius, float bombDelaySeconds); } }