public void MakeBaby(Dad dad, string name) { Baby baby = new Baby(name); Child = baby; dad.Child = baby; baby.StartedCrying += dad.ComfortChild; baby.StartedCrying += ComfortChild; Console.WriteLine($"{Name} ha fatto un figlio con {dad.Name}, che si chiama {baby.Name}"); }
public override void ComfortChild(Baby baby) { if (Patience > 0) { Console.WriteLine($"{Name} prende in braccio {baby.Name} e lo culla"); Patience--; } else { Console.WriteLine($"{Name} scappa con Chewbecca"); baby.StartedCrying -= ComfortChild; } }
public override void Run(IGUI guiHandler) { Mum leila = new Mum("Leila"); Dad hanSolo = new Dad("Han Solo"); Robot r2d2 = new Robot("R2D2"); Baby benSolo = leila.MakeBaby(hanSolo, "Ben Solo"); //benSolo.AddComforter(r2d2.Comfort); benSolo.StartedCrying += r2d2.Comfort; benSolo.StartedCrying += TheForce.ComfortChild; //benSolo.StartCrying(); //benSolo.StartCrying(); //benSolo.StartCrying(); //benSolo.StartCrying(); //benSolo.StartCrying(); //benSolo.AddComforter(TheForce.ComfortChild); //benSolo.StartCrying(); Console.ReadKey(); }
private void BenSolo_StartCrying(Baby baby) { throw new NotImplementedException(); }
public abstract void ComfortChild(Baby baby);
public static void ComfortChild(Baby baby) { Console.WriteLine($"La Forza mostra a {baby.Name} il fantasmino di Obi-Wan Kenobi"); }
public void Comfort(Baby baby) { Console.WriteLine($"{Name} genera una frequenza armonica su cui sincronizza i movimenti delle sue braccia per cullare {baby.Name}"); }
public override void ComfortChild(Baby baby) { Console.WriteLine($"{Name} compra un biglietto per il Messico"); baby.StartedCrying -= ComfortChild; }