public void addObject()
    {
        CollectableObjects o = Instantiate(objects[Random.Range(0, objects.Length)]);

        o.gameObject.name    = o.gameObject.name.Remove(o.gameObject.name.Length - 7);
        o.transform.position = new Vector3(Random.Range(Mathf.Min(corner1.x, corner2.x), Mathf.Max(corner1.x, corner2.x)), Random.Range(Mathf.Min(corner1.y, corner2.y), Mathf.Max(corner1.y, corner2.y)), Random.Range(Mathf.Min(corner1.z, corner2.z), Mathf.Max(corner1.z, corner2.z)));
        c.addItem(o);
    }
 public void addItem(CollectableObjects collectableObject)
 {
     objectsToCollect.Add(collectableObject);
     itemsList.text = "Objects to Collect:\n";
     for (int i = 0; i < objectsToCollect.Count; i++)
     {
         itemsList.text += objectsToCollect[i].gameObject.name + "\n";
         objectsToCollect[i].setPlayer(player);
         objectsToCollect[i].setDistance(distanceFromPlayer);
         objectsToCollect[i].setCollectablesScript(this);
     }
 }
 public void removeItem(CollectableObjects collectedObject)
 {
     audioSource.Play();
     objectsToCollect.Remove(collectedObject);
     itemsList.text = "Objects to Collect:\n";
     for (int i = 0; i < objectsToCollect.Count; i++)
     {
         itemsList.text += objectsToCollect[i].gameObject.name + "\n";
     }
     if (objectsToCollect.Count == 0)
     {
         Debug.Log("All objects collected!");
         onWin.Invoke();
         //end level
     }
     onRemove.Invoke();
 }