private void BTSStartListen_Click(object sender, RoutedEventArgs e) { TCPServerSocket p1 = socketModels[status.index1] as TCPServerSocket; if (p1 == null || status.index2 < 0) { return; } TcpServerSocketObject p2 = (TcpServerSocketObject)p1.Children[status.index2]; if (p2.IsListening) { p1.StopListening(status.index2); } else { p1.StartListening(status.index2); } RefreshDisplay(); }