private void discover(){
		if(currentState == STATE_DISCOVER 
				|| currentState == STATE_DEFEND
				|| currentState == STATE_FOLLOW
				|| currentState == STATE_GATHER
				|| currentState == STATE_SEARCH){
			//We are not doing anything else to superscede a normal discover operation.
			normalDiscover();
		}else if(currentState == STATE_ATTACK || currentState == STATE_FLEE){
			discoverFromEngagement(target);
		}
	}