@Override public void detach() { super.detach(); editor.removeListener(this); project.removeListenerWeakRef(this); project.getTeam().removeListener(this); project.getTeam().setUserFileClosed(file, user, editor.getCollaboratorId()); if (popup != null) { getWindow().removeWindow(popup); } }