private IEnumerator ActivateAegisOfZeusCoroutine()
        {
            Visual.instance.disableInput(true);
            float             timeMovement    = Const.mediumCardTimeMovement;
            AegisOfZeusTarget targetcomponent = target.GetComponent <AegisOfZeusTarget>();

            AegisOfZeusTarget[] targetsarray = GameObject.FindObjectsOfType <AegisOfZeusTarget>();
            foreach (var VARIABLE in targetsarray)
            {
                if (VARIABLE != targetcomponent)
                {
                    GameObject.DestroyImmediate(VARIABLE);
                }
            }

            AegisOfZeusActivated[] arractivated = GameObject.FindObjectsOfType <AegisOfZeusActivated>();
            AegisOfZeusActivated   activated    = arractivated[0];
            OneCardManager         aegis        = activated.GetComponent <OneCardManager>();

            VisualTool.DiscardCardToWinningPile(aegis, 0);

            GameLogicModifyGame.SetIgnoreDeadliness(target.cardAsset);
            GameLogicEvents.eventUpdateCurrentEncounter.Invoke();
            GameLogicEvents.eventUpdateLossCounter.Invoke();

            yield return(Const.mediumCardTimeMovement + EndTurn.SmallAmountOfTime);

            VisualTool.SwitchAllControls(true);
            Visual.instance.disableInput(false);
            Command.CommandExecutionComplete();
        }
    public void OnPointerDown(PointerEventData eventData)
    {
        AegisOfZeusTarget.DeactivateTargets();
        VisualTool.SwitchAllControls(true);
        List <OneCardManager> enclist = Visual.instance.GetCurrentEncounter();

        this.enabled = false;
        HighlightCardManager();
    }
 public void Activate()
 {
     enabled = true;
     HighlightCardManager();
     AegisOfZeusTarget.ActivateTargets();
 }