void OnApplicationFocus(bool focusStatus)
    {
        if (focusStatus)
        {
            GameManagerScript gameManagerScript = GameObject.Find("Game Manager").GetComponent <GameManagerScript> ();

            GameObject      camera        = GameObject.Find("Main Camera");
            System.DateTime timeRemaining = gameManagerScript.GetHeartLostDateAndTime();
            long            elapsedTicks  = System.DateTime.Now.ToUniversalTime().Ticks - timeRemaining.Ticks;
            System.TimeSpan elapsedSpan   = new System.TimeSpan(elapsedTicks);

            int minutesDividedByThiry = elapsedSpan.Minutes / 30;
            if (minutesDividedByThiry > 0)
            {
                gameManagerScript.SetHeartNumber(gameManagerScript.GetHeartNumber() + minutesDividedByThiry);
                gameManagerScript.AddMinutesToDateTime(minutesDividedByThiry * 30);
            }

            if (gameManagerScript.GetHeartNumber() == 5)
            {
                timerStarted = false;
                heartNumber  = gameManagerScript.GetHeartNumber();
                InstantiateHeartNumber();

                Destroy(firstDigit);
                Destroy(secondDigit);
                Destroy(thirdDigit);
                Destroy(fourthDigit);

                firstDigit  = (GameObject)Instantiate(timeNumberThree, firstDigitPosition, Quaternion.identity);
                secondDigit = (GameObject)Instantiate(timeNumberZero, secondDigitPosition, Quaternion.identity);
                thirdDigit  = (GameObject)Instantiate(timeNumberZero, thirdDigitPosition, Quaternion.identity);
                fourthDigit = (GameObject)Instantiate(timeNumberZero, fourthDigitPosition, Quaternion.identity);
            }

            else
            {
                heartNumber = gameManagerScript.GetHeartNumber();
                InstantiateHeartNumber();

                timeRemaining = gameManagerScript.GetHeartLostDateAndTime();
                elapsedTicks  = System.DateTime.Now.ToUniversalTime().Ticks - timeRemaining.Ticks;
                elapsedSpan   = new System.TimeSpan(elapsedTicks);

                int minutes = 29 - elapsedSpan.Minutes;
                int seconds = 59 - elapsedSpan.Seconds;

                Destroy(firstDigit);
                Destroy(secondDigit);
                Destroy(thirdDigit);
                Destroy(fourthDigit);

                firstDigit  = (GameObject)Instantiate(GetTimeNumber(minutes / 10), firstDigitPosition, Quaternion.identity);
                secondDigit = (GameObject)Instantiate(GetTimeNumber(minutes % 10), secondDigitPosition, Quaternion.identity);
                thirdDigit  = (GameObject)Instantiate(GetTimeNumber(seconds / 10), thirdDigitPosition, Quaternion.identity);
                fourthDigit = (GameObject)Instantiate(GetTimeNumber(seconds % 10), fourthDigitPosition, Quaternion.identity);
            }
        }
    }