private void create() {
        Runnable _runOne = new Runnable() {

            @Override
            public void run() {
                Editor.this.previewPanel = new PreviewPanel(Editor.this.skin.getProperties());
            }
        };

        Runnable _runTwo = new Runnable() {

            @Override
            public void run() {
                Editor.this.leftMenu = new EditorLeftMenu(Editor.this.skin, Editor.this, GUIConstants.DEFAULT_BACKGROUND);
            }
        };
        Runnable _runThree = new Runnable() {

            @Override
            public void run() {
                Editor.this.rightMenu = new EditorRightMenu(Editor.this, Editor.this.skin.getProperties(), GUIConstants.DEFAULT_BACKGROUND);
            }
        };
        Runnable _runFour = new Runnable() {

            @Override
            public void run() {
                Editor.this.btmMenu = new EditorBottomMenu(Editor.this, GUIConstants.DEFAULT_BACKGROUND);
            }
        };
        Main.executeThreads(_runOne, _runTwo, _runThree, _runFour);

        while ((this.previewPanel == null) || (this.leftMenu == null) || (this.rightMenu == null) || (this.btmMenu == null)) {
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                ;
            }
        }

        this.previewPanel.setBackground(GUIConstants.DEFAULT_BACKGROUND);
        this.add(this.previewPanel, BorderLayout.CENTER);

        this.add(this.leftMenu, BorderLayout.WEST);
        this.add(this.rightMenu, BorderLayout.EAST);
        this.add(this.btmMenu, BorderLayout.SOUTH);

        this.previewPanel.scaleBackgroundImage(Settings.getEditorBgScaled());
        this.previewPanel.startRepaintTimer();
    }