//---------------------------------------------------------------------
 public AppliedRepeatHarvest(RepeatHarvest  repeatHarvest,
     Percentage     percentageToHarvest,
     int            beginTime,
     int            endTime)
     : base(repeatHarvest,
            percentageToHarvest,
            beginTime,
            endTime)
 {
     this.repeatHarvest = repeatHarvest;
     // tjs 2009.01.09
     hasBeenHarvested = false;
     if (repeatHarvest is SingleRepeatHarvest) {
         isMultipleRepeatHarvest = false;
         setAside = SetAsideForSingleHarvest;
     }
     else {
         isMultipleRepeatHarvest = true;
         setAside = SetAsideForMultipleHarvests;
     }
     this.reservedStands = new Queue<ReservedStand>();
 }
        //---------------------------------------------------------------------

        public AppliedRepeatHarvest(RepeatHarvest repeatHarvest,
                                    Percentage percentageToHarvest,
                                    int beginTime,
                                    int endTime)
            : base(repeatHarvest,
                   percentageToHarvest,
                   beginTime,
                   endTime)
        {
            this.repeatHarvest = repeatHarvest;
            // tjs 2009.01.09
            hasBeenHarvested = false;
            if (repeatHarvest is SingleRepeatHarvest)
            {
                isMultipleRepeatHarvest = false;
                setAside = SetAsideForSingleHarvest;
            }
            else
            {
                isMultipleRepeatHarvest = true;
                setAside = SetAsideForMultipleHarvests;
            }
            this.reservedStands = new Queue <ReservedStand>();
        }