@Override
	public void removeMulrk( Rk thisrk )
	{
		Mulrk mymul = (Mulrk) thisrk.getMyMul();
		if( mymul != null )
		{ // Part of a mulrk. JOY!
			AbstractList vect = mymul.removeRk( thisrk );
			boolean deletemulrk = false;
			if( mymul.getColFirst() == thisrk.getColNumber() )
			{
				deletemulrk = true;
			}
			if( vect != null )
			{ // the mulrk contiued past the cell deleted
				// Create new records for each of the Rks,
				Iterator itv = vect.iterator();
				while( itv.hasNext() )
				{
					Rk temprk = (Rk) itv.next();
					temprk.setNoMul();
					String loc = temprk.getCellAddress();

					Double d = temprk.getDblVal();
					BiffRec g = getCell( loc );
					int fmt = g.getIxfe();
					g.getRow().removeCell( g );
					removeCell( loc );

					addValue( d, loc );
					getCell( loc ).setIxfe( fmt );
					streamer.removeRecord( temprk );
				}
			}
			if( deletemulrk )
			{
				mymul.removed = true;
				removeRecFromVec( mymul );
			}
		}

	}