CampahApp.Interaction.StartWaitCycle C# (CSharp) Method

StartWaitCycle() private method

private StartWaitCycle ( System.TimeSpan time ) : void
time System.TimeSpan
return void
        private void StartWaitCycle(TimeSpan time)
        {
            if (CampahStatus.Instance.AllowCycleRandom)
            {
                var seconds = (int)time.TotalSeconds;
                var rand = new Random();
                seconds += rand.Next((int)(seconds * .1));
                time = TimeSpan.FromSeconds(seconds);
            }
            while (time > TimeSpan.Zero)
            {
                if (CampahStatus.Instance.Mode == Modes.Stopped)
                    break;
                Thread.Sleep(1000);
                time -= TimeSpan.FromSeconds(1);
                CampahStatus.Instance.Status = "Beginning next cycle in " + time.Minutes.ToString("#") + ":" + time.Seconds.ToString("00") + "...";
            }
        }