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);
     }
 }