/// <summary>
        /// Add a team to the TeamDictionary
        /// </summary>
        /// <param name="entity"</param>
        /// <param name="team"></param>
        public void Add(Entity entity, Team team)
        {
            TeamDictionary.Add(entity, team);

            if (currentTeam == null)
            {
                currentTeam = team;
            }
        }
        /// <summary>
        /// Advance turn to the next Team in the list
        /// </summary>
        public void AdvanceTurn()
        {
            List<Team> teamList = TeamDictionary.Values.Distinct().ToList();

            if (currentTeam != null)
            {
                int index = teamList.IndexOf(currentTeam) + 1;

                if (index < teamList.Count)
                    currentTeam = teamList.ElementAt(index);
                else
                    currentTeam = teamList.First();
            }
        }