import java.util.Random;


public class Agent extends Node {

	private Random r = new Random(0);
	
	public Agent() {
		--staticGuid;
		
	}
	
	public void receiveMessage(Message m) {
		super.receiveMessage(m);
	}

	public void processLoop() {
		try {
			for (;;) {
				if (messageQueue.size() > 0) {
					int index = r.nextInt(messageQueue.size());
					Message m = messageQueue.get(index);
					
					int dst = r.nextInt(Network.getNetwork().getSize()) + 10;  //agent ids start at 10
					Network.getNetwork().agentSend(m, dst);
				}
			
				Thread.sleep(100);
			}
		} catch (InterruptedException ie) {
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	
}
