public EloFixtureCompetitor(EloFixtureCompetitor <T> playerFixtureCompetitor)
 {
     Player         = playerFixtureCompetitor.Player;
     StartRating    = playerFixtureCompetitor.StartRating;
     OpponentRating = playerFixtureCompetitor.OpponentRating;
     PlayerNumber   = playerFixtureCompetitor.PlayerNumber;
     KFactor        = playerFixtureCompetitor.KFactor;
 }
 public EloResult(EloFixtureCompetitor <T> player1, EloFixtureCompetitor <T> player2, int kFactor, ContestResult contestResult)
     : base(player1.Player, player2.Player, player1.StartRating, player2.StartRating, kFactor)
 {
     Player1 = new EloResultCompetitor <T>(player1, contestResult);
     Player2 = new EloResultCompetitor <T>(player2, contestResult);
     KFactor = kFactor;
     Result  = contestResult;
 }
 public EloFixture(T player1, T player2, int player1Rating, int player2Rating, int kFactor = 32)
 {
     Player1 = new EloFixtureCompetitor <T>(player1, player1Rating, player2Rating, PlayerIdentifier.Player1, kFactor);
     Player2 = new EloFixtureCompetitor <T>(player2, player2Rating, player1Rating, PlayerIdentifier.Player2, kFactor);
     KFactor = kFactor;
 }
 internal EloResultCompetitor(EloFixtureCompetitor <T> playerFixtureCompetitor, ContestResult contestResult)
     : base(playerFixtureCompetitor)
 {
     Result = contestResult;
 }