protected override IEnumerator OnHide(bool instant)
    {
        base.StopCoroutine("WaitEndOfDuration");
        yield return(base.OnHide(instant));

        for (int i = 0; i < this.CreditsContent.GetChildren().Count; i++)
        {
            CreditImageItem component = this.CreditsContent.GetChildren()[i].GetComponent <CreditImageItem>();
            if (component != null && component.ImagePrimitive != null)
            {
                AgeManager.Instance.ReleaseDynamicTexture(component.ImagePrimitive.name);
            }
        }
        this.CreditsContent.DestroyAllChildren();
        yield break;
    }
    private void AddCreditImage(string imageSrc)
    {
        AgeTransform    ageTransform = this.CreditsContent.InstanciateChild(this.CreditImagePrefab, "CreditItem");
        CreditImageItem component    = ageTransform.GetComponent <CreditImageItem>();

        component.ImagePrimitive.Image = AgeManager.Instance.FindDynamicTexture(imageSrc, false);
        ageTransform.Width             = (float)component.ImagePrimitive.Image.width;
        ageTransform.Height            = (float)component.ImagePrimitive.Image.height;
        if (!AgeUtils.HighDefinition)
        {
            ageTransform.Width  /= AgeUtils.HighDefinitionFactor;
            ageTransform.Height /= AgeUtils.HighDefinitionFactor;
        }
        ageTransform.PixelOffsetLeft = -ageTransform.Width * 0.5f;
        this.PlaceItem(ageTransform);
    }