private void depositOre(final int oreId) {
		final Item item = ctx.backpack.select().id(oreId).poll();

		options.isSmithing = false;
		//ArtisanArmourer.setStatus("Searching for smelter");

		final GameObject smelter = ctx.objects.select().id(options.mode == Mode.BURIAL_ARMOUR ? LogArtisanWorkshop.ID_SMELTER : LogArtisanWorkshop.ID_SMELTER_SWORDS).poll();

		if (!ctx.camera.prepare(smelter)) {
			return;
		}

		final int count = item.stackSize();
		options.status = "Depositing ore in smelter";

		if (ctx.hud.open(Hud.Window.BACKPACK) && item.interact("Use", item.name())) {
			if (Condition.wait(new Callable<Boolean>() {
				@Override
				public Boolean call() throws Exception {
					return ctx.backpack.selectedItem().id() == oreId;
				}
			})) {
				Condition.sleep(250);
				if (smelter.interact("Use", item.name() + " -> Smelter")) {
					Condition.wait(new Callable<Boolean>() {
						@Override
						public Boolean call() throws Exception {
							return item.stackSize() < count;
						}
					});
					Condition.sleep(250);
				}
			}
		}
	}