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);