Reload issue was caused by some logic errors. Also made a new method for inventory checks that should be more efficient for single items.