public async override Task Pick(IGem gem, ICell senderCell = null) { base.Pick(gem); await gem.PerformAction(() => _blackholeGem.Swallow(), () => gem.Die()); UnassignGem(); }
public Task Teleport(IGem gem) { return(gem.PerformAction(() => EntryCell.IsTeleporting(true), () => Miniaturize((GemBase)gem), () => gem.Move(IndexX, IndexY), () => IncreaseSize((GemBase)gem), () => EntryCell.IsTeleporting(false))); }