public void switchDocument(Document document, UndoManager newUndo) {

    // HACK: Dont discard changes on curret UndoManager.
    // BUG: https://github.com/bobbylight/RSyntaxTextArea/issues/84
    setUndoManager(null); // bypass reset current undo manager...

    super.setDocument(document);

    setUndoManager((RUndoManager) newUndo);

    // HACK: Complement previous hack (hide code folding on switch) | Drawback: Lose folding state
    //  if(sketch.getCodeCount() > 1 && textarea.isCodeFoldingEnabled()){
    //    textarea.setCodeFoldingEnabled(false);
    //    textarea.setCodeFoldingEnabled(true);
    //  }

  }