public void __write(IceInternal.BasicStream __os) {
   lArm.__write(__os);
   rArm.__write(__os);
   rLeg.__write(__os);
   lLeg.__write(__os);
   head.__write(__os);
   __os.writeFloat(time);
 }
 public void __read(IceInternal.BasicStream __is) {
   lArm = new ArmPosition();
   lArm.__read(__is);
   rArm = new ArmPosition();
   rArm.__read(__is);
   rLeg = new LegPosition();
   rLeg.__read(__is);
   lLeg = new LegPosition();
   lLeg.__read(__is);
   head = new BodyMotor();
   head.__read(__is);
   time = __is.readFloat();
 }
  public boolean equals(java.lang.Object rhs) {
    if (this == rhs) {
      return true;
    }
    BodyPosition _r = null;
    if (rhs instanceof BodyPosition) {
      _r = (BodyPosition) rhs;
    }

    if (_r != null) {
      if (lArm != _r.lArm) {
        if (lArm == null || _r.lArm == null || !lArm.equals(_r.lArm)) {
          return false;
        }
      }
      if (rArm != _r.rArm) {
        if (rArm == null || _r.rArm == null || !rArm.equals(_r.rArm)) {
          return false;
        }
      }
      if (rLeg != _r.rLeg) {
        if (rLeg == null || _r.rLeg == null || !rLeg.equals(_r.rLeg)) {
          return false;
        }
      }
      if (lLeg != _r.lLeg) {
        if (lLeg == null || _r.lLeg == null || !lLeg.equals(_r.lLeg)) {
          return false;
        }
      }
      if (head != _r.head) {
        if (head == null || _r.head == null || !head.equals(_r.head)) {
          return false;
        }
      }
      if (time != _r.time) {
        return false;
      }

      return true;
    }

    return false;
  }