public IEnumerator onDownloadedGlyph(Glyph newGlyph)
    {
        // if doesnt contain glyph, create a new glyph sphere for it
        if (newGlyph != null)
        {
            bool contains = false;
            foreach (GlyphSphere sphere in glyphSpheres)
            {
                if (sphere.getGlyph().Equals(newGlyph))
                {
                    contains = true;
                    break;
                }
            }

            if (!contains)
            {
                GameObject  go     = Instantiate(glyphSpherePrefab);
                GlyphSphere sphere = go.GetComponent <GlyphSphere> ();
                sphere.setGlyph(newGlyph);
                glyphSpheres.Add(sphere);

                glyphSpheres.Add(sphere);
            }

            reevaluateGlyphUniverseByLocation();
        }

        yield return("Done");
    }
 private void loadOwnedGlyphSpheres()
 {
     foreach (OwnedGlyphEvent glyph in LoggedInUser.GetLoggedInUser().ownedGlyphs)
     {
         GameObject  go     = Instantiate(glyphSpherePrefab);
         GlyphSphere sphere = go.GetComponent <GlyphSphere> ();
         sphere.setGlyph(glyph.GetGlyph());
         glyphSpheres.Add(sphere);
     }
 }