public void Perform(Match match) { PassingPlayer = match.CurrentPlayer; Receiver = PassingPlayer.Team.PickPlayerToReceivePass(PassingPlayer); Opponent = PassingPlayer.Team.Opponent.PickPlayerToMarkPassReceiver(Receiver); bool isSuccessful = PassingPlayer.TryPass(Receiver, Opponent); match.OnPass(Receiver, Opponent, isSuccessful); ratingAdjuster.OnPass(PassingPlayer, Receiver, Opponent, isSuccessful); CanContinue = isSuccessful; }