Ejemplo n.º 1
0
        public static GameInstance GetGameInstanceById(int i)
        {
            lock (Games)
            {
                if (Games.ContainsKey(i))
                {
                    return(Games[i]);
                }
                else
                {
                    using (var dao = new GameInstanceDAO())
                    {
                        var game = dao.RestoreGameInstance(i);

                        if (game == null)
                        {
                            throw new Error.GameNotExists();
                        }
                        else
                        {
                            Games.Add(i, game);
                        }

                        return(game);
                    }
                }
            }
        }