public void StartNetwork() { if (networkRelay.Nickname == null) { if (NetworkStatusChenged != null) { NetworkStatusChenged(this, "Invalid nickname"); } if (NetworkDisconnected != null) { NetworkDisconnected(this, true); } return; } if (networkRelay.Nickname.Length == 0) { if (NetworkStatusChenged != null) { NetworkStatusChenged(this, "Invalid nickname"); } if (NetworkDisconnected != null) { NetworkDisconnected(this, true); } return; } networkRelay.OnClientConnected += networkProvider_OnClientConnected; networkRelay.OnclientDisconnected += networkProvider_OnclientDisconnected; networkRelay.OnProviderDisconnected += networkProvider_OnProviderDisconnected; networkRelay.OnClientMessageReceived += networkProvider_OnClientMessageReceived; if (!networkRelay.Start()) { return; } if (NetworkStatusChenged != null) { NetworkStatusChenged(this, "Connected"); } if (NetworkConnected != null) { NetworkConnected(this, networkRelay.Nickname); } networkSampler.Start(); }