@Override
    public void moveComponent(final Integer diffX, final Integer diffY) {
        if (diffX == null && diffY == null)
            return;

        super.moveComponent(diffX, diffY);

        for (final Edge edge : this.task.getInputEdges()) {
            edge.getEdgeComponent().updateComponent(null, this);
        }
        for (final Edge edge : this.task.getOutputEdges()) {
            edge.getEdgeComponent().updateComponent(this, null);
        }
        for (final ActivityEvent event : this.task.getActivityEvents()) {
            event.getEventComponent().moveComponent(diffX, diffY);
        }
    }