@Override public void actionPerformed(ActionEvent e) { Meeting meeting = model.getModel(); User user = model.getUser(); State state = meeting.getState(user); if (state != orginalState) { CommunicationController c = CommunicationController.getInstance(); c.dispatchMeetingReply(user, meeting, state); } model.dispose(); }