//TO-DO REFACTOR THIS CODE
    public static IEnumerator CharacterActivate(bool isPlayer)
    {
        CharacterModel character = null;

        if (isPlayer)
        {
            character = playerCharacterQueue.Dequeue();
        }
        else
        {
            character = enemyCharacterQueue.Dequeue();
        }

//		ScreenBattleController.Instance.partAvatars.SetTriggerAnim (isPlayer, "Cast");

        GameObject skillCastDetails = SystemResourceController.Instance.LoadPrefab("SkillCastDetails", ScreenBattleController.Instance.partState.gameObject);

        yield return(skillCastDetails.GetComponent <SkillCastDetailsController> ().SkillDetailCoroutine(character));

        //Show card skill effect
        yield return(ScreenBattleController.Instance.partAvatars.LoadCardSkillEffect(isPlayer, character.particleID));

        //Do the calculation
        CharacterLogic.CharacterActivate(isPlayer, character);
    }