static void Main(string[] args) { var game = new Game(); var goblin = new Creature(game, "Goblin", 2, 2); WriteLine(goblin); WriteLine("Let's double attack..."); var da = new DoubleAttackModifier(game, goblin); WriteLine(goblin); WriteLine("Let's increment defense..."); var id = new IncrementDefenseModifier(game, goblin); WriteLine(goblin); WriteLine("Let's remove attack modifier..."); da.Dispose(); WriteLine(goblin); }
static void Main(string[] args) { var game = new Game(); var fairy = new Creature(game, "Fairy", 5, 1); Console.WriteLine(fairy); using (var dam = new DoubleAttackModifier(game, fairy)) { Console.WriteLine(fairy); } Console.WriteLine(fairy); using (var idm = new IncreaseDefenseModifier(game, fairy)) { Console.WriteLine(fairy); } Console.WriteLine(fairy); Console.ReadLine(); }