public override void Spawn(string id, int count, Sprite sprite)
        {
            float           spawnPosX = (50f * count);
            Vector3         spawnPos  = new Vector3(spawnPosX, 0, 0);
            EffectIconImage instance  = null;

            if (fxIconStack.Count == 0)
            {
                instance = Instantiate(fxIcon, transform);
                instance.SetPosition(spawnPos);
            }
            else
            {
                instance = fxIconStack.Pop();
                instance.SetPosition(spawnPos);
                instance.gameObject.SetActive(true);
                instance.transform.SetAsLastSibling();
            }
            instance.SetIcon(sprite);
            iconInstances[id] = instance;

            // Set tooltip info
            fxDisplay = instance.GetComponent <EffectDisplay>();
            fxDisplay.SetEffectName(id);
        }
 private void OnEnable()
 {
     effect = GetComponent <EffectDisplay>();
 }