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