private void onSpriteLeaveZone(GameEvent e) { Variant data = e.data; using (List <Variant> .Enumerator enumerator = data["iidary"]._arr.GetEnumerator()) { while (enumerator.MoveNext()) { uint key = enumerator.Current; bool flag = !this._playerShowInfosByIid.ContainsKey(key); if (!flag) { Variant variant = this._playerShowInfosByIid[key]; uint @uint = variant["cid"]._uint; this._playerShowInfosByIid.Remove(key); bool flag2 = this._playersByIid.ContainsKey(key); if (flag2) { LGAvatarOther lGAvatarOther = this._playersByIid[key]; this._playersByIid.Remove(key); this._playersByCid.Remove(@uint); lGAvatarOther.dispose(); } } } } }
private void onSpriteLeaveZone(GameEvent e) { Variant data = e.data; foreach (uint iid in data["iidary"]._arr) { if (!_playerShowInfosByIid.ContainsKey(iid)) { continue; } //DebugTrace.print( " player onSpriteLeaveZone:" + iid ); Variant pinfo = _playerShowInfosByIid[iid]; uint cid = pinfo["cid"]._uint; _playerShowInfosByIid.Remove(iid); if (_playersByIid.ContainsKey(iid)) { LGAvatarOther ct = _playersByIid[iid]; _playersByIid.Remove(iid); _playersByCid.Remove(cid); ct.dispose(); } } }
public void disposeChar(uint iid) { LGAvatarOther lGAvatarOther = this._playersByIid[iid]; lGAvatarOther.dispose(); }
public void disposeChar(uint iid) { LGAvatarOther ct = _playersByIid[iid]; ct.dispose(); }