public MainForm(string name)
{
InitializeComponent();
btnStop.Enabled = false;
_connectedPeers = new List<Peer>();
peerBindingSource.DataSource = _connectedPeers;
_ownGroups = new List<Group>();
ownGroupBindingSource.DataSource = _ownGroups;
_peerGroups = new List<Group>();
peerGroupBindingSource.DataSource = _peerGroups;
_headersByPeerGuid = new Dictionary<Guid, List<Header>>();
_zyre = new Zyre(_name, true, NodeLogger);
if (!string.IsNullOrEmpty(name))
{
_zyre.SetName(name);
}
_name = _zyre.Name();
_uuid = _zyre.Uuid();
_zyre.EnterEvent += ZyreEnterEvent;
_zyre.StopEvent += ZyreStopEvent;
_zyre.ExitEvent += ZyreExitEvent;
_zyre.EvasiveEvent += ZyreEvasiveEvent;
_zyre.JoinEvent += ZyreJoinEvent;
_zyre.LeaveEvent += ZyreLeaveEvent;
_zyre.WhisperEvent += ZyreWhisperEvent;
_zyre.ShoutEvent += ZyreShoutEvent;
}