public void RefreshTeamList(TeamFlag team) { if (TeamFlag.None == team) { return; } List <Character> list = m_teamList[team.ToIndex()]; List <Character> editList = new List <Character>(); for (int i = 0; i < list.Count; i++) { if (null == list[i]) { editList.Add(list[i]); continue; } if (team != list[i].Team) { editList.Add(list[i]); continue; } } for (int i = 0; i < editList.Count; i++) { list.Remove(editList[i]); } }
public Character[] GetTeamCharacters(TeamFlag team) { int index = team.ToIndex(); Character[] characters = new Character[m_teamList[index].Count]; for (int i = 0; i < m_teamList[index].Count; i++) { characters[i] = m_teamList[index][i]; } return(characters); }
public int GetTeamCount(TeamFlag team) { return(m_teamList[team.ToIndex()].Count); }