public void CharacterData_Destroy(CObject_Character character) { if (character == null) { throw new NullReferenceException("character is null in CharacterData_Destroy()"); } if (m_mapAllCharacterData.ContainsKey(character.ID)) { m_mapAllCharacterData.Remove(character.ID); //是否能成功? if (character.IsMySelf(character.ServerID)) { CActionSystem.Instance.CleanInvalidAction(); } } }