List <WorldObject> cachedWorldObjects; // List of cached World Objects void Start() { // Cache the World Objects cachedWorldObjects = new List <WorldObject>(); foreach (Transform wo in worldObjects) { cachedWorldObjects.Add(PlaygroundC.WorldObject(wo)); } // Assign a World Object by list number (example) SwitchWorldObject(0); }