public abstract BaseCreature MakeChild(BaseCreature parent);
public Membrane MakeChild(Point childPosition) { _energyPoints -= CreatureConstants.ChildPrice; var child = _creator.MakeChild(Creature); return(new Membrane(child, _random, childPosition, Generation + 1, _parentMark, _creator)); }