public Level GetAccount(long playerId)
        {
            Level account = null;
            try
            {
                using (var db = new Database.ucsdbEntities(m_vConnectionString))
                {
                    var p = db.player.Find(playerId);

                    //Check if player exists
                    if (p != null)
                    {
                        account = new Level();
                        account.SetAccountStatus(p.AccountStatus);
                        account.SetAccountPrivileges(p.AccountPrivileges);
                        account.SetTime(p.LastUpdateTime);
                        account.GetPlayerAvatar().LoadFromJSON(p.Avatar);
                        account.LoadFromJSON(p.GameObjects);
                    }
                }
            }
            catch (Exception ex)
            {
                Debugger.WriteLine("An exception occured during GetAccount processing:", ex);
            }
            return account;
        }
 public static Level CreateAvatar(long seed)
 {
     Level pl;
     lock (m_vDatabaseLock)
     {
         if (seed == 0)
             seed = m_vAvatarSeed;
         pl = new Level(seed);
         m_vAvatarSeed++;
     }
     pl.LoadFromJSON(m_vHomeDefault);
     m_vDatabase.CreateAccount(pl);
     return pl;
 }