/// <summary> /// 解散队伍 /// </summary> /// <param name="note"></param> private void FreeTeam(UserNote note, PlayerTeam team) { if (m_teams.TryRemove(team.TeamID, out team)) { var t = note.Player.TeamInstance; if (t != null) { t.Over(); } team.FreeTeam(); var buffer = AmfCodec.Encode(TeamCommand.FreeTeamR, new object[] { team.TeamID }); note.Player.CallAll(buffer); team.CallAway(buffer, note.Player.SceneID); } }