private void Obey(Sergant s, EventArgs e) { if (_patience >= 0) { Console.WriteLine("{0} says to Sergant {1}: Yes, sir!", Name, s.Name); _patience--; } else { Console.WriteLine("{0} says: F**k you, Sergant {1}, I'm tired!", Name, s.Name); s.Shout -= Obey; } }
static void Main(string[] args) { Sergant bilko = new Sergant("Bilko"); Soldier john = new Soldier("John", 4); Soldier peter = new Soldier("Peter", 6); Soldier jerry = new Soldier("Jerry", 8); john.Subscribe(bilko); peter.Subscribe(bilko); jerry.Subscribe(bilko); bilko.StartGivingOrders(); Console.ReadLine(); }
public void Subscribe(Sergant s) { s.Shout += Obey; }