public AI(String seekTagName, AIState startingState, AIState... possibleStates) {
		this.possibleStates = new ArrayList<AIState>(possibleStates.length);
		for (AIState possibleState : possibleStates) {
			this.possibleStates.add(possibleState);
		}

		this.seekTagName = seekTagName;
		this.currentState = startingState;
	}