Public open_chat_window_objects() As chat_window Public online As Boolean = False Private scratch, send_responce, send_debug As String Private Sub recieve_umsg(ByVal sender, ByVal message) For Each username As String In open_chat_windows If username = sender Then 'We already have an open window. open_chat_window_objects(sender).Show() open_chat_window_objects(sender).append(message) Else 'We need to spawn a new window open_chat_window_objects(sender) = New chat_window open_chat_window_objects(sender).Show() open_chat_window_objects(sender).start_chat(sender) open_chat_window_objects(sender).append(message) 'open_chat_windows(sender) = sender End If Next End Sub