public boolean open() {
        if (isOpen()) {
            return true;
        }
        GameObject box = ctx.objects.getNearest(new Filter<GameObject>() {
            @Override
            public boolean accept(GameObject element) {
                for(int id :DEPOSIT_BOX_IDS) {
                if(id == element.getId()) {
                    return true;
                }
                }
                return false;
            }
        });
        if (box != null) {
            box.interact("Deposit");
            Timer t = new Timer(3000);
            while (!isOpen() && t.isRunning()) {
                Utils.sleep(150);
            }
        }
        return isOpen();
    }