public override bool Equals(System.Object object_Renamed)
        {
            bool isEqual = false;

            if (base.Equals(object_Renamed) && (object_Renamed is CurvedEdgeRecord))
            {
                CurvedEdgeRecord curvedEdgeRecord = (CurvedEdgeRecord)object_Renamed;

                if ((curvedEdgeRecord.controlDeltaX == this.controlDeltaX) && (curvedEdgeRecord.controlDeltaY == this.controlDeltaY) && (curvedEdgeRecord.anchorDeltaX == this.anchorDeltaX) && (curvedEdgeRecord.anchorDeltaY == this.anchorDeltaY))
                {
                    isEqual = true;
                }
            }

            return(isEqual);
        }
		private CurvedEdgeRecord decodeCurvedEdgeRecord()
		{
			CurvedEdgeRecord s = new CurvedEdgeRecord();
			int nbits = 2 + r.readUBits(4);
			s.controlDeltaX = r.readSBits(nbits);
			s.controlDeltaY = r.readSBits(nbits);
			s.anchorDeltaX = r.readSBits(nbits);
			s.anchorDeltaY = r.readSBits(nbits);
			return s;
		}