bool SwapPlayerSecondTeam(int id, bool isInjury) { PlayerCardCount temp = secondTeamOfficial[id]; if (((temp.yellowCard < 2) || (temp.redCard < 1)) && (!isInjury)) { return(true); } secondTeamOfficial.Remove(temp); PlayerCardCount reserve; foreach (PlayerCardCount p in secondTeamReserve) { if ((p.yellowCard < 2) || (p.redCard < 1)) { reserve = p; secondTeamOfficial.Add(reserve); secondTeamReserve.Remove(reserve); return(true); } } if (secondTeamOfficial.Count > 7) { return(true); } result = Result.FIRST_TEAM_WIN; return(false); }
bool SwapPlayerFirstTeam(int id, bool isInjury) { PlayerCardCount temp = firstTeamOfficial[id]; if (((temp.yellowCard < 2) || (temp.redCard < 1)) && (!isInjury)) { return(true); } firstTeamOfficial.Remove(temp); PlayerCardCount reserve; foreach (PlayerCardCount p in firstTeamReserve) { if ((p.yellowCard < 2) || (p.redCard < 1)) { reserve = p; firstTeamOfficial.Add(reserve); firstTeamReserve.Remove(reserve); return(true); } } if (firstTeamOfficial.Count >= 7) { return(true); } result = Result.SECOND_TEAM_WIN; return(false); }