public void UpdateWith(Autohost autohost)
        {
            IsAutohost = true;
            MinimalMapSupportLevelAutohost = autohost.MinimumMapSupportLevel;
            Mode            = autohost.AutohostMode;
            InviteMMPlayers = autohost.InviteMMPlayers;
            MaxElo          = autohost.MaxElo;
            MinElo          = autohost.MinElo;
            MaxLevel        = autohost.MaxLevel;
            MinLevel        = autohost.MinLevel;
            MaxRank         = autohost.MaxRank;
            MinRank         = autohost.MinRank;
            Title           = autohost.Title;
            MaxPlayers      = autohost.MaxPlayers;
            dbAutohostIndex = autohost.AutohostID;
            FounderName     = "Autohost #" + BattleID;
            ValidateAndFillDetails();

            RunCommandDirectly <CmdMap>(null);
        }
 public void SaveToDb()
 {
     if (!IsAutohost)
     {
         return;
     }
     using (var db = new ZkDataContext())
     {
         Autohost autohost = null;
         bool     insert   = false;
         if (dbAutohostIndex.HasValue)
         {
             autohost = db.Autohosts.Where(x => x.AutohostID == dbAutohostIndex).FirstOrDefault();
         }
         if (autohost == null)
         {
             insert   = true;
             autohost = new Autohost();
         }
         autohost.MinimumMapSupportLevel = MinimalMapSupportLevelAutohost;
         autohost.AutohostMode           = Mode;
         autohost.InviteMMPlayers        = InviteMMPlayers;
         autohost.MaxElo     = MaxElo;
         autohost.MinElo     = MinElo;
         autohost.MaxLevel   = MaxLevel;
         autohost.MinLevel   = MinLevel;
         autohost.MaxRank    = MaxRank;
         autohost.MinRank    = MinRank;
         autohost.Title      = Title;
         autohost.MaxPlayers = MaxPlayers;
         if (insert)
         {
             db.Autohosts.Add(autohost);
         }
         db.SaveChanges();
         dbAutohostIndex = autohost.AutohostID;
     }
 }