GameFramework.ServerSkillSystem.StopSkill C# (CSharp) Method

StopSkill() private method

private StopSkill ( int actorId, int skillId, int seq, bool isinterrupt ) : void
actorId int
skillId int
seq int
isinterrupt bool
return void
        internal void StopSkill(int actorId, int skillId, int seq, bool isinterrupt)
        {
            EntityInfo obj = m_Scene.EntityController.GetGameObject(actorId);
            if (null != obj) {
                SkillLogicInfo logicInfo = m_SkillLogicInfos.Find(info => info.GfxObj == obj && info.SkillId == skillId && info.Seq == seq);
                if (null != logicInfo) {
                    if (isinterrupt) {
                        logicInfo.SkillInst.OnInterrupt(logicInfo.Sender);
                    }
                    logicInfo.SkillInst.OnSkillStop(logicInfo.Sender);
                    StopSkillInstance(logicInfo, isinterrupt);
                    m_SkillLogicInfos.Remove(logicInfo);
                }
            }
        }