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

            if (object_Renamed is MorphGradRecord)
            {
                MorphGradRecord morphGradRecord = (MorphGradRecord)object_Renamed;

                if ((morphGradRecord.startRatio == this.startRatio) && (morphGradRecord.startColor == this.startColor) && (morphGradRecord.endRatio == this.endRatio) && (morphGradRecord.endColor == this.endColor))
                {
                    isEqual = true;
                }
            }

            return(isEqual);
        }
		private MorphGradRecord[] decodeMorphGradient()
		{
			int num = r.readUI8();
			MorphGradRecord[] gradRecords = new MorphGradRecord[num];
			
			for (int i = 0; i < num; i++)
			{
				MorphGradRecord g = new MorphGradRecord();
				g.startRatio = r.readUI8();
				g.startColor = decodeRGBA(r);
				g.endRatio = r.readUI8();
				g.endColor = decodeRGBA(r);
				
				gradRecords[i] = g;
			}
			
			return gradRecords;
		}