public void MakeBaby(Dad dad, string name) { Baby baby = new Baby(name); Child = baby; dad.Child = baby; //??? //baby.AddComforter(dad.ComfortChild); //baby.AddComforter(/*this.*/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.RemoveComforter(ComfortChild); } }
public static void ComfortChild(Baby baby) { Console.WriteLine($"La Forza mostra al bambino {baby.Name} il fantasma di Obi-Wan Kenobi."); }
public void ComfortChild(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.RemoveComforter(/*this.*/ComfortChild); }
public abstract void ComfortChild(Baby baby);