@Override
    public void update(long deltaMs) {
        timeSinceLastShot += deltaMs;
        
        if(charging) {
            charge(deltaMs);
        }
        
        if(weapon != null) {
            weapon.update(deltaMs);
        }
    }