//initialises time trial game void timeTrialInit() { // sets up initial timer tempTime = 3; // sets up inital values score = 0; gameMode = 1; multiplier = 1; //sets up menu multiLbl.Invoke(new Action(() => multiLbl.Hide())); done = false; reshuffle(); tempTime = 3; CountdownLbl.Invoke(new Action(() => CountdownLbl.Show())); P1ScoreLbl.Invoke(new Action(() => P1ScoreLbl.Hide())); P2ScoreLbl.Invoke(new Action(() => P2ScoreLbl.Hide())); Console.WriteLine(tempTime); // starts the timer timeCounter = 60; if (ticking) { aTimer.Stop(); } ticking = true; aTimer = new System.Timers.Timer(1000); // Hook up the Elapsed event for the timer. aTimer.Elapsed += timer_Tick; aTimer.AutoReset = true; aTimer.Enabled = true; timeLbl.Invoke(new Action(() => timeLbl.Show())); scoreLabel.Invoke(new Action(() => scoreLabel.Show())); scoreLabel.Text = "Score: " + score; }