public void Add(CreatureModifier cm) { if (next != null) { next.Add(cm); } else { next = cm; } }
//static void Main(string[] args) //{ // main(); // ReadLine(); //} static void main() { var goblin = new Creature("Goblin", 2, 2); WriteLine(goblin); var root = new CreatureModifier(goblin); //root.Add(new NoBonusesModifier(goblin)); root.Add(new DoubleAttackModifier(goblin)); root.Add(new IncreasedDefenseModifier(goblin)); root.Handle(); WriteLine(goblin); }