вот так объект появляется на сцене
[SerializeField] private Dictionary<int, Cell> Cells = new Dictionary<int, Cell>();
..........
Cells[Num] = Instantiate(Prefab, new Vector3(x, y, 0), Quaternion.identity) as Cell;
Cells[Num].transform.parent = gameObject.transform;
Cells[Num].name = "Test";
++Num;
далее в другом методе этого же класса я его хочу удалить
Debug.Log(Num);
Destroy(Cells[Num]);
в дебаге номер выводится правильно, но при этом объект все так же остается на сцене, не удаляется, почему так?