private void DrawCards(List <Skill> DrawnSkills) { List <CardWrapper> cards = new List <CardWrapper>(); foreach (Skill skill in DrawnSkills) { CardWrapper cardWrapper = MonoBehaviour.Instantiate(BattlePrefabsConfig.Get().CardWrapperPrefab); cardWrapper.WorldPosition = new Vector2(20, 2); cardWrapper.SetState(CardState.Hand, skill); cardWrapper.OnPointerDownEvent += OnCardPointerDown; cardWrapper.OnPointerUpEvent += OnCardPointerUp; cardWrapper.OnDragEvent += OnCardDrag; cards.Add(cardWrapper); } HandCached.StartCoroutine(DrawCardsCoroutine(cards, GameInstance.Get().DelayBetweenCardAnimationsInSeconds)); }