Help, Missing Object

Hi everyone, I’ve been stuck on this part for a while and I don’t know why, but I’m trying to clone my collect GameObject when isCollect is true. Then when isCollect is false, it should destroy the clone, but it’s not doing that, its destroying the entire GameObject I think, and then when I take a look in the inspector it says Missing Object. I look through so many forms and questions and answers about this and I seem to have no luck. Any suggestions??

if (isCollect) {

			if (!collectorObject) {
				collectorPos = player.transform.position;
				collectClone = Instantiate (collect, collectorPos, transform.rotation) as GameObject; 
				collectorObject = true;		
			}
						superCollectTimer += Time.deltaTime;
						if (superCollectTimer < 5) {
				
								
				
										Debug.Log ("Collecting");
								
						} else {
				
								if (superCollectTimer >= 4.5f) {
										superCollectTimer = 0;
										isCollect = false;
										collectorTexture.enabled = false;
										energy -= 3;
										
								}
						}
				}

				if (isCollect == false) {
			Destroy(collectClone);
				}

Try this…

void Awake()
{

collectClone = null;

}

void Update()
{

if (isCollect)
{

  if (collectClone == null)
  {
     collectorPos = player.transform.position;
     collectClone = Instantiate (collect, collectorPos, transform.rotation) as GameObject;    
  }
  else
  {
     superCollectTimer += Time.deltaTime;
     if (superCollectTimer < 5)
     {
        Debug.Log ("Collecting");
     }
     else
     {
        Destroy(collectClone);
        collectClone = null;
        superCollectTimer = 0;
        isCollect = false;
        collectorTexture.enabled = false;
        energy -= 3;
     }
  }

}
}