# File lib/main/program/class_methods.rb, line 286
      def state_path(*state_path, &block)
        @state_path = File.join(state_dirname, state_basename) unless defined?(@state_path)

        @state_path = state_path.join('/') unless state_path.empty?

        if block
          require 'fileutils' unless defined?(FileUtils)
          FileUtils.mkdir_p(@state_path) unless test(?d, @state_path)
          Dir.chdir(&block)
        else
          @state_path
        end
      end