private void PreDestroy() { //Debug.Log("Destroying the object"); if (!isQuitting) { GameObject myObject = GameObject.FindWithTag("GameController"); if (myObject != null) { SignHandler signHandler = myObject.GetComponent <SignHandler>(); if ((signHandler != null)) { //Debug.Log("Generating new object"); signHandler.generateObjectOnTerrain(); } } } Destroy(gameObject); }