public GameInfoAlt[] GetGamesAlt(GameInfo.GameStatus status = GameInfo.GameStatus.AVAILABLE)
        {
            List<GameInfo> games = Registry.Instance.GetGames(status);
            GameInfoAlt[] results = new GameInfoAlt[games.Count];
            for (int i=0; i<games.Count; i++)
            {
                results[i] = new GameInfoAlt()
                                    {
                                        Id = games[i].Id,
                                        CommunicationEndPoint = games[i].CommunicationEndPoint.ToString(),
                                        Status = games[i].Status.ToString(),
                                        AliveTimestamp = games[i].AliveTimestamp.ToString(),
                                        Label = games[i].Label
                                    };

            }

            return results;
        }
 private bool GamesContainAlt(GameInfoAlt[] games, Int16 id, string label)
 {
     bool result = false;
     foreach (GameInfoAlt game in games)
         if (game.Id == id && game.Label == label)
         {
             result = true;
             break;
         }
     return result;
 }