/// <summary>
        /// Creates a new instance of the Game class.
        /// </summary>
        /// <param name="lbl">A place to put the countdown timer.</param>
        /// <param name="form">The form that the game should be played in.</param>
        private Game(Label lbl, WhackAnAndroidWindow form)
        {
            CountDownTimer = new CountDown (lbl);
            Random r = new Random ();
            Phones = new List<Phone> () {
                new Phone (new Point (15, 15), form.gamePanel, r),
                new Phone (new Point (138, 15), form.gamePanel, r),
                new Phone (new Point (261, 15), form.gamePanel, r),
                new Phone (new Point (384, 15), form.gamePanel, r),
                new Phone (new Point (15, 218), form.gamePanel, r),
                new Phone (new Point (138, 218), form.gamePanel, r),
                new Phone (new Point (261, 218), form.gamePanel, r),
                new Phone (new Point (384, 218), form.gamePanel, r)
            };

            CountDownTimer.CountDownFinished += CountDownFinished;
            this.form = form;
            Highscore = GameDataSerializer<int>.Deserialize ("Whack an Android");
        }
 /// <summary>
 /// Initializes the Instance property of the Game.
 /// </summary>
 /// <param name="lbl"></param>
 public static void InitializeGame(Label lbl, WhackAnAndroidWindow form)
 {
     Instance?.Dispose ();
     Instance = new Game (lbl, form);
 }