added the concept of a task queue to PlanetUnityGameObject; it is useful for running code on the main unity thread from another thread