package com.ghostsq.commander.adapters;
import java.util.ArrayList;
import java.util.Iterator;
public class Engines extends ArrayList<Engine> {
public final void addAndStart( Engine engine ) {
add( engine );
engine.start();
}
public Engine get( long id ) {
Iterator<Engine> it = iterator();
while( it.hasNext() ) {
Engine eng = it.next();
if( eng.getId() == id )
return eng;
}
return null;
}
public final void remove( long id ) {
Iterator<Engine> it = iterator();
while( it.hasNext() ) {
Engine eng = it.next();
if( eng.getId() == id ) {
eng.reqStop();
it.remove();
}
}
}
public final void terminateAll() {
Iterator<Engine> it = iterator();
while( it.hasNext() ) {
it.next().reqStop();
}
}
public final void deleteAll() {
Iterator<Engine> it = iterator();
while( it.hasNext() ) {
it.next();
it.remove();
}
}
public interface IReciever {
public final static String NOTIFY_ITEMS_TO_RECEIVE = "itms";
public boolean receiveItems( String[] fileURIs, int move_mode );
}
}