void Awake()
    {
        if (classwideRandom == null)
        {
            classwideRandom = new System.Random();
        }

        weightedRandomSprites = new WeightedRandom <Sprite>(weightedSprites.Cast <WeightedRandomElement <Sprite> >().ToList());
        spriteRenderer        = GetComponent <SpriteRenderer>();

        spriteRenderer.sprite = weightedRandomSprites.RandomElement(new System.Random(classwideRandom.Next()));
    }