iSpyApplication.Controls.VolumeLevel.CheckReconnectInterval C# (CSharp) 메소드

CheckReconnectInterval() 개인적인 메소드

private CheckReconnectInterval ( double since ) : void
since double
리턴 void
        private void CheckReconnectInterval(double since)
        {
            if (IsEnabled && AudioSource != null && !IsClone && !IsReconnect && !(AudioSource is IVideoSource))
            {
                if (Micobject.settings.reconnectinterval > 0)
                {
                    ReconnectCount += since;
                    if (ReconnectCount > Micobject.settings.reconnectinterval)
                    {
                        IsReconnect = true;
                        try
                        {
                            AudioSource.Stop();
                        }
                        catch(Exception ex)
                        {
                            ErrorHandler?.Invoke(ex.Message);
                        }

                        try
                        {
                            AudioSource.Start();
                        }
                        catch (Exception ex)
                        {
                            ErrorHandler?.Invoke(ex.Message);
                        }

                        AudioDeviceReConnected?.Invoke(this, EventArgs.Empty);

                        IsReconnect = false;
                        ReconnectCount = 0;
                    }

                }
            }
        }