@Override
        public void update(Observable obs, Object arg) {
            if (!game.isInterrupted()) {
                Display.getDefault().syncExec(new Runnable() {
                    public void run() {
                        if (!shell.isDisposed()) {
                            updateView();
                        }
                    }
                });
            }
        }