Zitat:
hm, wenn ich den client aber disconnecte, kann ich OnClientDisconnect doch aber gar nichtmehr selbst aufrufen weil ich den socket (der ja schon dann beendet ist) ja nichtmehr an die procedure übergeben kann, oder?
Wo ist das Problem? Einfach den Inhalt des Ereignisses in eine eigene Prozedur auslagern und entweder über das Ereignis oder eben manuell aufrufen.