private void RemoveObjectImpl(CharacterInfo obj) { UserInfo user = obj.CastUserInfo(); if (null != user) { int camp = user.GetCampId(); if (camp_users_.ContainsKey(camp)) { List <UserInfo> users = camp_users_[camp]; users.Remove(user); } } }
private void RemoveObjectImpl(CharacterInfo obj) { UserInfo user = obj.CastUserInfo(); if (null != user) { int camp = user.GetCampId(); List <UserInfo> users; if (camp_users_.TryGetValue(camp, out users)) { users.Remove(user); } } }
private void AddObjectImpl(CharacterInfo obj) { UserInfo user = obj.CastUserInfo(); if (null != user) { int camp = user.GetCampId(); List <UserInfo> users; if (!camp_users_.TryGetValue(camp, out users)) { users = new List <UserInfo>(); camp_users_.Add(camp, users); } if (!users.Contains(user)) { users.Add(user); } } }
private void AddObjectImpl(CharacterInfo obj) { UserInfo user = obj.CastUserInfo(); if (null != user) { int camp = user.GetCampId(); List <UserInfo> users = null; if (!camp_users_.ContainsKey(camp)) { users = new List <UserInfo>(); camp_users_.Add(camp, users); } else { users = camp_users_[camp]; } if (!users.Contains(user)) { users.Add(user); } } }