if(first == removed)
return second;
if(second == removed)
return first;
EventAction firstRemoval = EventActionMulticaster.remove(first, removed);
EventAction secondRemoval = EventActionMulticaster.remove(second, removed);
if(first == firstRemoval && second == secondRemoval)
return this;
return EventActionMulticaster.add(firstRemoval, secondRemoval);