/** * Removes the given message from this view. The ends are removed from their attached views. * * @param message the {@link Message} to remove */ private void removeMessageView(Message message) { MessageCallView messageCallView = messages.remove(message); IRelationshipEndView fromView = (IRelationshipEndView) messageCallView.getFromEnd().getComponentView(); IRelationshipEndView toView = (IRelationshipEndView) messageCallView.getToEnd().getComponentView(); fromView.removeRelationshipEnd(messageCallView.getFromEnd()); toView.removeRelationshipEnd(messageCallView.getToEnd()); removeChild(messageCallView); messageCallView.destroy(); layoutMessageView(); }