public void RemoveBuff(Msg_CharDeBuff _body) { if(m_dicBuff.ContainsKey(_body.skillTableIdx_) == true && m_dicBuff[_body.skillTableIdx_].ContainsKey(_body.potencyIdx_) == true) { BuffElement element = m_dicBuff[_body.skillTableIdx_][_body.potencyIdx_]; element.Release(); ReleaseResurrectionPenalty( element); m_dicBuff[_body.skillTableIdx_].Remove(_body.potencyIdx_); if(m_dicBuff[_body.skillTableIdx_].Count == 0) m_dicBuff.Remove(_body.skillTableIdx_); foreach(eBUFFTYPE key in m_mdicBuff.Keys) { foreach(BuffElement node in m_mdicBuff[key]) { if(element.Equals(node) == true) { m_mdicBuff.Remove(key, node); return; } } } } }
public void ReleaseBuff( Msg_CharDeBuff _buff) { if( m_dicBuff.ContainsKey( _buff.skillTableIdx_) == true && m_dicBuff[_buff.skillTableIdx_].ContainsKey( _buff.potencyIdx_) == true) { m_dicBuff[_buff.skillTableIdx_].Remove( _buff.potencyIdx_); if( m_dicBuff[_buff.skillTableIdx_].Count == 0) m_dicBuff.Remove( _buff.skillTableIdx_); } }
public void RemoveBuff(Msg_CharDeBuff _potency) { m_Buff.RemoveBuff(_potency); }