public final void remove(Object gameComponent) {
		// Remove this object from our logical list if its a logical object
		if (gameComponent instanceof ILogical) {
			ILogical logicalObject = (ILogical) gameComponent;
			logicalQueue.remove(logicalObject);
			logicalObject.cleanUp();
		}

		// Remove this object from the drawable list, if it's a drawable object
		if (gameComponent instanceof IDrawable) {
			drawableList.remove((IDrawable) gameComponent);
		}
	}