@Override
	public void logicUpdate(GameTime gameTime) {
		if (currentState != GameLayerState.PAUSED) {
			// Call the start up of any methods that just registered, and add
			// them to the logic update list
			startUpLogicalQueue(gameTime);

			// for (int i = 0, length = gameLogicalQueue.size(); i < length &&
			// !gameLogicalQueue.isEmpty(); i++) {
			// ILogicalObject gameObject = gameLogicalQueue.poll();

			for (ILogical logicalObject : logicalQueue) {
				logicalObject.logicUpdate(gameTime);
			}
		}
	}