public override void Start()
        {
            if (isEnemy)
            {
                thinkAction.Target = Think.ChooseTargetForEnemyPartyMember(Battle);
            }
            else
            {
                partyBattleLayout = null;
                if (thinkAction.Type == ThinkActionType.Attack)
                {
                    WeaponData weaponData = ResourceManager.GetWeaponData(thinkAction.OptionName);
                    if (weaponData != null && weaponData.WeaponUseAgainst == WeaponUseAgainst.Enemy)
                    {
                        partyBattleLayout = Battle.EnemyPartyLayout;
                        PotentialTarget   = Battle.EnemyParty[0];
                    }
                }

                if (partyBattleLayout == null)
                {
                    partyBattleLayout = Battle.PlayerPartyLayout;
                    PotentialTarget   = Battle.PlayerParty[0];
                }

                BattleStateRenderer = new SelectTargetRenderer(this);
            }
        }
        public override void Start()
        {
            if (isEnemy)
                thinkAction.Target = Think.ChooseTargetForEnemyPartyMember(Battle);
            else
            {
                partyBattleLayout = null;
                if (thinkAction.Type == ThinkActionType.Attack)
                {
                    WeaponData weaponData = ResourceManager.GetWeaponData(thinkAction.OptionName);
                    if (weaponData != null && weaponData.WeaponUseAgainst == WeaponUseAgainst.Enemy)
                    {
                        partyBattleLayout = Battle.EnemyPartyLayout;
                        PotentialTarget = Battle.EnemyParty[0];
                    }
                }

                if (partyBattleLayout == null)
                {
                    partyBattleLayout = Battle.PlayerPartyLayout;
                    PotentialTarget = Battle.PlayerParty[0];
                }

                BattleStateRenderer = new SelectTargetRenderer(this);
            }
        }