public override void Process(Game game) { Writable_GamePlayer monsterController = this.monsterController_provider.GetValue(this, game, (Writable_GamePlayer)null); int numberToSpawn = this.countProvider.GetValue(this, game, default(int)); //monsterController.get List <ID <Readable_MonsterCard> > territory = monsterController.MonsterIDsInPlay.GetWritable(); for (int i = 0; i < numberToSpawn; i++) { Writable_MonsterCard monster = this.monsterToSpawn.Clone((Writable_MonsterCard)null); monster.ID = IDFactory.NewID(); monster.ControllerID = monsterController.GetID((Readable_GamePlayer)null); territory.Add(monster.GetID((Readable_MonsterCard)null)); game.AddCard(monster); } }
public void DrawCard(ReadableCard card, Game game) { this.hand.GetWritable().Add(card.GetID((ReadableCard)null)); game.AddCard(card); }