mywin.add(seqno, msg, (Vector)senders.clone());
senders.addElement(sender1); senders.addElement(sender2); senders.addElement(sender3);
    public void testRemove() {	AckMcastSenderWindow mywin=new AckMcastSenderWindow(new MyCommand(), new long[]{1000,2000,3000});	Address sender1=new IpAddress("127.0.0.1", 10000);	Address sender2=new IpAddress("127.0.0.1", 10001);	Address sender3=new IpAddress("127.0.0.1", 10002);	Vector  senders=new Vector();	Message msg=new Message();	long    seqno=322649;		senders.addElement(sender1);	senders.addElement(sender2);	senders.addElement(sender3);	mywin.add(seqno, msg, (Vector)senders.clone()); // clone() for the fun of it...	mywin.ack(seqno, sender1);	mywin.ack(seqno, sender2);	System.out.println("entry is " + mywin.printDetails(seqno));	assertTrue(mywin.getNumberOfResponsesExpected(seqno) == 3);	assertTrue(mywin.getNumberOfResponsesReceived(seqno) == 2);	mywin.waitUntilAllAcksReceived(4000);	mywin.suspect(sender3);	assertTrue(mywin.size() == 0); // because suspect() removed that entry    }