private void startUpLogicalQueue(GameTime gameTime) {
		// Iterate and call the start ups of any logical children which are
		// waited to be added to the GameLayer
		for (ILogical logicalObject : logicalQueue.getAllWaiting()) {
			logicalObject.startUp(gameTime);
		}

		// Get the list of objects which wanted to be removed from the
		// GameQueue, they are now removed (instead of at the time, which
		// could've caused concurrent deletion problems)
		for (ILogical logicalObject : logicalQueue.getAllWaitingDeletion()) {
			logicalObject.cleanUp();
		}

		// Tell the GameQueue to clear its list of deleting, and move its list
		// of waiting to its list of current objects
		logicalQueue.updateLists();
	}