@Raw
	public Weapon getNextWeapon() throws IllegalStateException {
		if (currentWeaponIndex == -1 && weaponList.size() == 0)
			throw new IllegalStateException("Next Weapon isn't available since the list doesn't contain any weapons.");
		if (currentWeaponIndex == weaponList.size() - 1)
			return weaponList.get(0);
		else
			return weaponList.get(currentWeaponIndex + 1);
	}