protected List<IDrawable> getVisibleDrawable(List<IDrawable> allItems, float offsetX, float offsetY) {
		List<IDrawable> visibleItems = new LinkedList<IDrawable>();
		// Iterate through each game object and if its visible we return the the
		// object within the list
		for (IDrawable gameObject : allItems) {
			if (gameObject == null) {
				logger.error(new NullPointerException(), Helpers.concat("Null pointer within graphic culling. Game Layer name == ", getName()));
			}

			if (viewportContainsPositionable((IPositionable) gameObject)) {
				visibleItems.add(gameObject);
			}
		}
		return visibleItems;
	}