public override Human CreateHuman(bool sex) { if (sex == false) { do { hum = ParamsHum.rand_factory(); } while (hum is ParentGod); } else hum = ParamsHum.rand_factory(); humans.Add(hum.CreateHuman(sex)); return humans.Last(); }
public override Human CreatePair(Human h) { Human human; if (h is Botan) { hum = new BotanGod(); human = hum.CreatePair(h); humans.Add(human); return human; } else if(h is CoolParent) { hum = new CoolParentGod(); human = hum.CreatePair(h); humans.Add(human); return human; } else if (h is Student) { hum = new StudenGod(); human = hum.CreatePair(h); humans.Add(human); return human; } else { hum = new ParentGod(); human = hum.CreatePair(h); humans.Add(human); return human; } }
public override Human CreateHuman() { if (humans.Count == 0) { hum = ParamsHum.rand_factory(); humans.Add(hum.CreateHuman(true)); return humans.Last(); } else if (humans.Count == 1) { return CreateHuman(false); } else { hum = ParamsHum.rand_factory(); humans.Add(hum.CreateHuman()); return humans.Last(); } }