public IEnumerator StartSpawningLevelCollectibles( Vector3 pos, Palette palette, CollectibleTracker tracker )
 {
     int collectibleCount = GetNumCollectiblesToSpawn();
     _scores.ReportSpawnSiteCollectibles( collectibleCount );
     for( int i = 0; i < collectibleCount; i++ )
     {
         //TODO need to set palette.
         Collectible newCollectible = SpawnCollectible( pos );
         newCollectible.palette = palette;
         newCollectible.tracker = tracker;
         tracker.AddCollectible( newCollectible );
         if ( i == collectibleCount - 1 )
         {
             tracker.SetAllCollectiblesSpawned();
         }
         yield return new WaitForSeconds( _collectibleSpawnTime );
     }
 }