List objects have two methods for this:
remove -- it takes an object and removes the first object matching
this object from the list.
Throws an exception, when no such object is found
pop -- it takes an (integer) index, removes the object
corresponding to this index from the list
and returns it.
Dieter