public void Demo() { var game = new Game(); var goblin = new BetterCreature(game, "Strong Goblin", 3, 3); Console.WriteLine(goblin); using (new BetterDoubleAttackModifier(goblin, game)) { Console.WriteLine(goblin); using (new BetterIncreaseDefenseModifier(goblin, game)) { Console.WriteLine(goblin); } } Console.WriteLine(goblin); }
public BetterDoubleAttackModifier(BetterCreature creature, Game game) : base(creature, game) { }
public BetterIncreaseDefenseModifier(BetterCreature creature, Game game) : base(creature, game) { }
protected BetterCreatureModifier(BetterCreature creature, Game game) { Creature = creature; Game = game; Game.Queries += Handle; }