public static void callback(IRenderable renderable, IModel model) {
		if (model != null) {
			if (!PersistentModelCache.table.containsKey(renderable)) {
				int orientation = 0;
				if (renderable instanceof IActor) {
					orientation = ((IActor) renderable).getOrientation();
				}
				MutableCachedModel m = new MutableCachedModel(model.getVerticesX(), model.getVerticesY(), model.getVerticesZ(), model.getTriViewX(), model.getTriViewY(), model.getTriViewZ(), orientation);
				PersistentModelCache.table.put(renderable, m);
			} else {
				int orientation = 0;
				if (renderable instanceof IActor) {
					orientation = ((IActor) renderable).getOrientation();
				}
				MutableCachedModel cache = PersistentModelCache.table.get(renderable);
				cache.set(model.getVerticesX(), model.getVerticesY(), model.getVerticesZ(), model.getTriViewX(), model.getTriViewY(), model.getTriViewZ(), orientation);
				PersistentModelCache.table.put(renderable, cache);
			}
		}
	}