public void reload() {
        if (getCartregesReamaining() > 0) {
            this.setReloading(true);
            this.reloadRemaining = weapon.getReloadTime();
            setCartregesReamaining(getCartregesReamaining() - 1);
        } else {
            outOfAmo = true;
        }
    }