Beispiel #1
0
        public async override Task Pick(IGem gem, ICell senderCell = null)
        {
            base.Pick(gem);
            await gem.PerformAction(() => _blackholeGem.Swallow(), () => gem.Die());

            UnassignGem();
        }
Beispiel #2
0
 public Task Teleport(IGem gem)
 {
     return(gem.PerformAction(() => EntryCell.IsTeleporting(true), () => Miniaturize((GemBase)gem), () => gem.Move(IndexX, IndexY), () => IncreaseSize((GemBase)gem), () => EntryCell.IsTeleporting(false)));
 }