@Override
	public void render() {
		if (Constants.renderingType == Constants.RENDERING_TYPE.SIMULATED)
			return;
		
		// render the complete world
		m_colorWar.render(m_worldImage);
		
		switch(Constants.renderingType) {
		case DEVELOPER:
			// render the developer image from the complete world
			viewport(m_worldImage, m_masterDisplay.getContext());
			
			// render an image for all the agents
			for (int i = 1; i < Constants.numAgents; ++i)
				m_colorWar.renderAgentFromWorld(i, m_worldImage, m_agentDisplays[i].getContext());
		case NORMAL:
			// render the image for the first agents
			m_colorWar.renderAgentFromWorld(0, m_worldImage, m_agentDisplays[0].getContext());
		case SIMULATED:
			// shouldn't ever render a simulation
		}
	}