private boolean hasReagents(final Player player, final Spell spell) {
		boolean result = true;

		if ( spell.getReagents() != null ) {
			for(final Reagent r : spell.getReagents()) {
				final String reagentName = r.getName();

				final Item item = MudUtils.findItem(reagentName, player.getInventory());

				if( item != null ) {
					if(item instanceof Stackable<?>) {
						Stackable s = (Stackable<?>) item;
						
						if( s.stackSize() < 1 ) result = false;
					}
				}
				else result = false;

				if( !result ) break;
			}
		}

		return result;
	}