void setup() { worldObjects = new Dictionary <worldObject, GameObject>(); worldCon = GameObject.FindGameObjectWithTag("worldController").GetComponent <worldController>(); if (worldCon.firstWorld == null) // make sure that the world is set up { worldCon.setupWorld(); } worldCon.firstWorld.registerWorldObjectCreatedCB(onWorldObjectCreated); worldCon.firstWorld.registerWorldObjectDestroyedCB(onWorldObjectDestroyed); }