Example #1
0
        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;
            };
        }
Example #2
0
 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++;
     };
 }
Example #3
0
 public Male (ISectionSize<ulong> proxySize) : base(proxySize) {
         
 }
Example #4
0
        public Gender (ISectionSize<ulong> owner) : base(owner) {

        }