force().add(schedule);
if (otherProperties == null) { otherProperties = new ArrayList(1); } otherProperties.add(schedule);
  protected synchronized void setLocalPG(Class pgc, PropertyGroup prop) {    if (prop instanceof TimePhasedPropertyGroup) {      int index = findLocalPGScheduleIndex(pgc);      TimePhasedPropertyGroup timePhasedProp = (TimePhasedPropertyGroup) prop;      PropertyGroupSchedule schedule;      if (index >= 0) {        schedule = (PropertyGroupSchedule) force().get(index);        schedule.removeAll(schedule.intersectingSet(timePhasedProp));      } else {        hasOtherTimePhasedProperties = true;        schedule = new PropertyGroupSchedule();        force().add(schedule);      }      schedule.add(prop);    } else {      addOrReplaceLocalPG(prop);    }  }