protected bool OneTeamLeft() { if (!teams) { return(false); } int reds = 0; int blues = 0; foreach (Actor player in players) { if (player.stats.faction == StatHandler.Faction("BLUE") && player.Alive()) { blues++; } else if (player.Alive()) { reds++; } } return((reds == 0) || (blues == 0)); }