Cascade.MusicManager.SetTimer C# (CSharp) Method

SetTimer() public static method

public static SetTimer ( MusicState s, Tempo t ) : void
s MusicState
t Tempo
return void
        public static void SetTimer(MusicState s, Tempo t)
        {
            Random r = new Random();
            switch (s)
            {
                case MusicState.Level1:
                    if (t == Tempo.T140)
                    {
                        numberOfUnits = 3;
                    }
                    else
                    {
                        numberOfUnits = 2;
                    }
                    break;
                case MusicState.Level2:
                    if (t == Tempo.T100)
                    {
                        numberOfUnits = r.Next(6, 8);
                    }
                    else if (t == Tempo.T120)
                    {
                        numberOfUnits = r.Next(7, 10);
                    }
                    else if (t == Tempo.T140)
                    {
                        numberOfUnits = r.Next(9, 12);
                    }
                    break;
                case MusicState.Level3:
                    if (t == Tempo.T100)
                    {
                        numberOfUnits = r.Next(4, 6);
                    }
                    else if (t == Tempo.T120)
                    {
                        numberOfUnits = r.Next(4, 7);
                    }
                    else if (t == Tempo.T140)
                    {
                        numberOfUnits = r.Next(5, 8);
                    }
                    break;
            }
            note = beat = bar = unit = 0;
            timer.Interval = (60d / (int)tempo) * 1000d / 4d;
            timer.Stop();
            timer.Start();
        }
    }