@Override
	public void run() {
		if (remainingIron() < nextDeposit[0]) {
			nextDeposit[0] = Random.nextInt(500, 2000);
			depositOre(ID_IRON_NOTED);
		}

		if (remainingMithril() < nextDeposit[0]) {
			nextDeposit[0] = Random.nextInt(500, 2000);
			depositOre(ID_MITHRIL_NOTED);
		}

		if (remainingAdamant() < nextDeposit[0]) {
			nextDeposit[0] = Random.nextInt(500, 2000);
			depositOre(ID_ADAMANT_NOTED);
		}

		if (remainingRune() < nextDeposit[0]) {
			nextDeposit[0] = Random.nextInt(500, 2000);
			depositOre(ID_RUNE_NOTED);
		}

		if (remainingCoal() < nextDeposit[1]) {
			nextDeposit[1] = Random.nextInt(500, 4000);
			depositOre(ID_COAL_NOTED);
		}
	}