Program Repair Shop 55

delete_observer

        sub delete_observer {
          my ($self, @observers) = @_;
          my (%remove, @result);
          for (@observers) {
            $remove{$_} = 1;
          }
          @{$self->direct_observers} = 
            grep !$remove{$_}, @{$self->direct_observers};
        }