module RGSS

def self.process(root, name, *args)

creates an empty class in a potentially nested scope
def self.process(root, name, *args)
    if args.empty?
        root.const_set(name, Class.new) unless root.const_defined?(name, false)
    else
        process(root.const_get(name), *args)
    end
end