# File lib/state_machine/state.rb, line 90
    def final?
      !machine.events.any? do |event|
        event.guards.any? do |guard|
          guard.state_requirements.any? do |requirement|
            requirement[:from].matches?(name) && !requirement[:to].matches?(name, :from => name)
          end
        end
      end
    end