/* java to c#语法需要
		 * @see com.kx.sglm.gs.battle.IRoundCounter#beforeBattleStart(com.kx.sglm.gs.battle.data.record.BattleRoundCountRecord)
		 */
		public virtual void useSkill(int skillId, BattleFightRecord record)
		{
			ISingletonSkillAction _action = getSkill(skillId);
			if (_action == null)
			{
				return;
			}
			if (_action.canOption(Owner))
			{
				_action.onAction(Owner, record);
			}
		}
		public abstract void afterAttack(BattleFightRecord record);
		protected internal virtual void action(ISingletonSkillAction skillAction, BattleFightRecord record)
		{
			skillAction.onAction(Owner, record);
		}
		public abstract void onAttack(BattleFightRecord fightRecord);