public Female(ISectionSize<ulong> owner) : base(owner) { ulong percents = 10; redistribute = delegate () { var result = (owner.Value / 100) * percents; owner.Value -= result; targets[Targets.Pregnant].Value += result; }; }
public Pregnant (ISectionSize<ulong> owner) : base (owner) { redistribute = delegate () { if (time >= duration) { targets[Targets.Female].Value += owner.Value; targets[Targets.MaleChild].Value += owner.Value / 2; targets[Targets.FemaleChild].Value += owner.Value / 2; owner.Value = 0; time = 0; } else time++; }; }
public Male (ISectionSize<ulong> proxySize) : base(proxySize) { }
public Gender (ISectionSize<ulong> owner) : base(owner) { }