# File lib/rubinius/actor.rb, line 166
      def register(name, actor)
        raise ArgumentError, "name must be a symbol" unless Symbol === name
        unless actor.nil? or actor.is_a?(Actor)
          raise ArgumentError, "only actors may be registered"
        end

        @@registered_lock.receive
        begin
          if actor.nil?
            @@registered.delete(name)
          else
            @@registered[name] = actor
          end
        ensure
          @@registered_lock << nil
        end
      end