public static void Main(string[] args) { State systemState = new State(); // Object that holds all the shared system variables /* Create Santa */ Santa santa = new Santa(systemState); /* Create Elves */ Elf elf1 = new Elf(systemState); Elf elf2 = new Elf(systemState); Elf elf3 = new Elf(systemState); Elf elf4 = new Elf(systemState); Elf elf5 = new Elf(systemState); /* Create and name Reindeer */ Reindeer reindeer1 = new Reindeer(systemState, "Dasher"); Reindeer reindeer2 = new Reindeer(systemState, "Dancer"); Reindeer reindeer3 = new Reindeer(systemState, "Prancer"); Reindeer reindeer4 = new Reindeer(systemState, "Vixen"); Reindeer reindeer5 = new Reindeer(systemState, "Comet"); Reindeer reindeer6 = new Reindeer(systemState, "Cupid"); Reindeer reindeer7 = new Reindeer(systemState, "Dunder"); Reindeer reindeer8 = new Reindeer(systemState, "Blixen"); Reindeer reindeer9 = new Reindeer(systemState, "Rudolph"); /* Start everything */ santa.Start(); elf1.Start(); elf2.Start(); elf3.Start(); elf4.Start(); elf5.Start(); reindeer1.Start(); reindeer2.Start(); reindeer3.Start(); reindeer4.Start(); reindeer5.Start(); reindeer6.Start(); reindeer7.Start(); reindeer8.Start(); reindeer9.Start(); }
/// <summary> /// Initializes a new instance of the Elf class. /// </summary> /// <param name="systemState">System state.</param> public Elf(State systemState) : base() { this.systemState = systemState; }
/// <summary> /// Initializes a new instance of the Reindeer class. /// </summary> /// <param name="systemState">System state.</param> /// <param name="name">The name of this reindeer (used in messages).</param> public Reindeer(State systemState, string name) : base(name) { this.systemState = systemState; }
/// <summary> /// Initializes a new instance of the Santa class. /// </summary> /// <param name="systemState">System state.</param> public Santa(State systemState) : base() { this.systemState = systemState; }