/// <summary> /// Inits the card. /// </summary> /// <param name="card">Card.</param> /// <param name="data">Data.</param> /// <param name="cardOnBoard">Card on board.</param> protected bool InitCard(CardBehaviour card, CardDataProperties data) { GameObject param = Instantiate(card.gameObject) as GameObject; if (param.GetComponent <CardBehaviour> () != null) { CardBehaviour paramBehaviour = param.GetComponent <CardBehaviour> (); paramBehaviour.Init(data); PoolSystem.Instance.ReturnToPool(paramBehaviour); return(true); } else { Destroy(param); } return(false); }