public void togglePlayingTCP() { if (sdsock != null) { sdsock.Dispose(); sdsock = null; if (concentusOpusDecoder != null) { concentusOpusDecoder.ResetState(); concentusOpusDecoder = null; } m_Player.Close(); } else { sdsock = new SoundDataSocket(NetworkTypes.Client); sdsock.ConnectedCallback += Socket_ConnectedCallback; sdsock.DisconnectedCallback += Socket_DisconnectedCallback; sdsock.ConnectionFailedCallback += Socket_ConnectionFailedCallback; sdsock.DataRecievedCallback += Socket_DataRecievedCallback; sdsock.StartDataRecievedCallback += Socket_StartDataRecievedCallback; sdsock.EndDataRecievedCallback += Socket_EndDataRecievedCallback; sdsock.Connect(System.Net.IPAddress.Parse(GlobalConfiguration.ServerAddress), config.SoundServerPort); } }