internal void RemoveUser(MatchUser user) { //从等候室中移除玩家 if (user.lounge != null) { MatchingLounge lounge = user.lounge; user.lounge.RemoveUser(user); //添加事件 this.system.RaiseEvent(MatchUserEvent.Type.RemoveFromLounge, user, lounge.GetState()); } this.users.Remove(user); user.grading = null; this.system.RaiseEvent(MatchUserEvent.Type.RemoveFromGrading, user, null); }
public Matcher(Grading owner) { this._owner = owner; this._matchingLounge = new MatchingLounge(this._owner.system.numTeam, this._owner.system.numUserPerTeam); this.ExtendSearchGrading(owner); }