public void AnimationEnd(CardBehavior instance)
 {
     if (Context.GetInstance().firstInstance.GetInstanceID() == instance.GetInstanceID())
     {
         IsAnimationFinished_1 = true;
     }
     if (Context.GetInstance().secondInstance.GetInstanceID() == instance.GetInstanceID())
     {
         IsAnimationFinished_2 = true;
     }
     if (IsAnimationFinished_1 && IsAnimationFinished_2)
     {
         IsAnimationFinished_1 = false;
         IsAnimationFinished_2 = false;
         Context.GetInstance().currentState   = Context.GetInstance().NoCards;
         Context.GetInstance().firstInstance  = null;
         Context.GetInstance().secondInstance = null;
     }
 }
 public void OnClick(CardBehavior instance)
 {
     if (!_isAnimationRunning && Context.GetInstance().firstInstance.GetInstanceID() != instance.GetInstanceID())
     {
         ;
     }
     {
         _isAnimationRunning = true;
         instance.PlayAnimation();
         instance.PlayAudio();
         Context.GetInstance().secondInstance = instance;
     }
 }