public IEnumerable<Tuple<string, int>> RetrieveScores(ScoreBoardVersion version, GameId gameid)
 {
     switch (version.Version)
     {
         case 1:
             return ScoreDataStoreFactory.GetDataStore().GetGameScores(gameid);
         default:
             throw new NotImplementedException();
     }
 }
 public void SubmitScore(ScoreBoardVersion version, GameId gameid, string username, int score)
 {
     switch (version.Version)
     {
         case 1:
             ScoreDataStoreFactory.GetDataStore().AddGameScore(gameid, username, score);
             break;
         default:
             throw new NotImplementedException();
     }
 }