private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Coin"))
        {
            Coins.Add(collision.gameObject);
        }

        if (collision.CompareTag("Ruby"))
        {
            Rubies.Add(collision.gameObject);
        }



        if (collision.gameObject.layer == 16) //Check Point Layer
        {
            //Save the coins

            int _scoreTemp = PlayerPrefs.GetInt("Gold");
            while (Coins.Count > 0)
            {
                _scoreTemp += 1;
                coin.AddToTakenCoinList(Coins[0].name);
                Destroy(Coins[0]);
                Coins.Remove(Coins[0]);
            }

            while (Rubies.Count > 0)
            {
                _scoreTemp += 10;
                coin.AddToTakenCoinList(Rubies[0].name);
                Destroy(Rubies[0]);
                Rubies.Remove(Rubies[0]);
            }
            PlayerPrefs.SetInt("Gold", _scoreTemp);
        }
    } //On Trigger Enter2D