using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Chop.Game.Rooms.Games { public struct GameTeam { #region Fields public byte mID; private List mPlayers; public short mScore; #endregion #region Properties public List Players { get { return mPlayers; } } public bool HasOpenSpace { get { return (mPlayers.Count < mPlayers.Capacity); } } public bool IsEmpty { get { return (mPlayers.Count == 0); } } #endregion #region Constructors public GameTeam(byte id, byte playercount) { mID = id; mPlayers = new List(playercount); mScore = 0; } #endregion #region Player managament public void AddPlayer(GamePlayer player) { mPlayers.Add(player); } public void RemovePlayer(GamePlayer player) { mPlayers.Remove(player); } public GamePlayer GetPlayer(byte dynID) { foreach (GamePlayer player in mPlayers) if (player.mDynamicID == dynID) return player; return null; } public bool ContainsPlayer(GamePlayer player) { foreach (GamePlayer p in mPlayers) if (p == player) return true; return false; } #endregion } }