public void stateWork(BattleRoleData target) { if (UseState && !stateCantWork && State != null) { if (State.AimAtSelf) { stateCantWork = true; // } else { if (AOE == SDConstants.AOEType.None || AOE == SDConstants.AOEType.Continuous2 || AOE == SDConstants.AOEType.Continuous3) { State.StartState(this, target); } else { stateCantWork = true; List <BattleRoleData> list = DealWithAOEAction(TargetIsHero, AOE); foreach (BattleRoleData unit in list) { State.StartState(this, unit); } } } } }