@Override
	public void removeAllRecords()
	{
		// this.setSheetRecs();
		XLSRecord[] rx = new XLSRecord[SheetRecs.size()];
		SheetRecs.toArray( rx );

		for( int t = 0; t < rx.length; t++ )
		{
			int opcode = rx[t].getOpcode();    // Handle continues masking mso's
			if( (opcode != MSODRAWING) && !((opcode == CONTINUE) && (((Continue) rx[t]).maskedMso != null)) )
			{
				removeRecFromVec( rx[t] );
			}
			else // must update MSODrawingGroup record as well ...
				if( opcode == MSODRAWING )
				{
					wkbook.msodg.removeMsodrawingrec( (MSODrawing) rx[t], this, false ); // don't remove assoc object record
				}
				else    // a Continue record masking an MSoo
				{
					wkbook.msodg.removeMsodrawingrec( ((Continue) rx[t]).maskedMso, this, false ); // don't remove assoc object record
				}
			rx[t] = null;
		}
		SheetRecs.clear();
		// System.gc();

	}