Versuch ich mich mal etwas genauer auszudrücken...
Ich habe eine Klasse Button.
Will ich jetzt einen Button auf dem Bildschirm anzeigen erstelle ich eine Instanz und übergebe Text, Position etc.
Ich habe das ganze für einen Gameloop ausgelegt.
Also gibt es eine Stelle im Code, in dem ich Aktionen des Nutzers prüfe.
An dieser Stelle sage ich dann bisher "buttonname.Click()".
Diese Funktion innerhalb der Buttonklasse überprüft dann, ob der Button geklickt wurde.
Falls dies der fall ist soll
innerhalb der Prozedur Click in der Button Klasse eine
variable gewünschte Prozedur ausgelöst werden!
Die Abfrage die du mir geschrieben hast existiert bereits innerhalb der Button Klasse!
Ich habe mir eine Klasse GUI geschrieben, die sich die Menüstruktur aus XML-Dateien holt und das Startmenü aufruft.
Das Menu hat eine Liste von Elements, die innerhalb des Menüs angezeigt werden sollen.
Vom Typ Element leitet sich dann auch der Button ab.
So sage ich im Gameloop nur noch "GUI.CheckEvents()" und GUI checkt alle Elements in seiner Liste(Array) im aktuell gezeigten Menü.
Hoffe, dass meine Frage jetzt klarer geworden ist..