Danke für die Antwort!

Ich habe das Problem jetzt mit der simplen Variante gelöst.

Code:
    loop do
      
      if @close == true
        self.dispose
        break
      end


      self.updateWindow
      
      Graphics.update
      Input.update
    end