Не происходит Destroy(gameObject);

хочу чтоб когда объект дотрагивался до другого объекта с тегом Player прибавлялось +1 к счётчику и происходил Destroy, +1 прибавляется , но Destroy не происходит

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CoinController : MonoBehaviour
{
    public GameObject Coin;
    public float Speed;

    void FixedUpdate()
    {
        Coin.transform.Rotate(0, 0, 0);
        Coin.transform.Translate(Speed * Time.deltaTime, 0, 0);
    }

    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag ("Player"))
        {
            MoneyText.Coin++;
            Destroy(gameObject);
        }
    }

}

Может надо Destroy(Coin)?)

Тут непонятно где CoinController висит.

так и сделал вопрос решён