void ChangeAttacker(int interval, Player attacker) { attacker.IsInPossesion = false; if (!HomeInPossession) { TeamGuest.ReturnByPosition(attacker.PositionLevel + interval, attacker.Name).IsInPossesion = true; } else { TeamHome.ReturnByPosition(attacker.PositionLevel + interval, attacker.Name).IsInPossesion = true; } }
void ChangeDefender(int interval, Player defender) { defender.IsDefending = false; if (HomeInPossession) { TeamGuest.ReturnByPosition(defender.PositionLevel + interval).IsDefending = true; } else { TeamHome.ReturnByPosition(defender.PositionLevel + interval).IsDefending = true; } }
void KickOfF(Team teamInPossession) { TeamHome.Clear(); TeamGuest.Clear(); teamInPossession.ReturnByPosition(6).IsInPossesion = true; if (teamInPossession == TeamHome) { TeamGuest.ReturnByPosition(6).IsDefending = true; HomeInPossession = true; } else { TeamHome.ReturnByPosition(6).IsDefending = true; HomeInPossession = false; } CurrentAction = new MatchLog("Kick off!", TimeLeft, TeamHome.ReturnActivePlayer(), TeamGuest.ReturnActivePlayer(), HomeInPossession); Logs.Insert(0, CurrentAction); }