private void _UpdateMobsTab()
        {
            try
            {
                int scroll = lstmyMobs.ScrollPosition;
                lstmyMobs.ClearRows();

                HudList.HudListRowAccessor HudRow = new HudList.HudListRowAccessor();
                foreach(Mob m in mSearchListHolder.MobHash)
                {
                    HudRow = lstmyMobs.AddRow();
                    ((HudCheckBox)HudRow[0]).Checked = m.Checked;
                    ((HudStaticText)HudRow[1]).Text = m.MobName;
                    ((HudPictureBox)HudRow[2]).Image = GearGraphics.RemoveCircle;
                }

                if(mSelectedMob == null) {mSelectedMob = mSearchListHolder.MobHash.FirstOrDefault();}
                if(mSelectedMob == null) {return;}

                chkmyMobEnabled.Checked = mSelectedMob.Checked;
                txtmyMobName.Text = mSelectedMob.MobName;

                lstmyMobs.ScrollPosition = scroll;
            }catch(Exception ex){LogError(ex);}
        }
        private void txtmyMobName_LostFocus(object sender, EventArgs e)
        {
            try
            {
                if (txtmyMobName.Text == null || txtmyMobName.Text == String.Empty || txtmyMobName.Text.Trim().Length == 0)
                {
                    WriteToChat("Mob name can not be blank.");
                    WriteToChat("Name set to a default.");
                    txtmyMobName.Text = "New Mob " + DateTime.Now.ToString();
                }
                if(mSearchListHolder.MobHash.Any(x => @x.MobName == @txtmyMobName.Text.Trim()))
                {
                    WriteToChat("Mob name already exists.  Existing entry selected.");
                    mSelectedMob = mSearchListHolder.MobHash.Where(x => @x.MobName == @txtmyMobName.Text.Trim()).First();
                    _UpdateMobsTab();
                    return;
                }
                mSelectedMob.MobName = txtmyMobName.Text.Trim();

                SyncAndSaveMobs();

            }catch(Exception ex){LogError(ex);}
        }
 private void btnAddMob_Hit(object sender, EventArgs e)
 {
     try
     {
         Mob mt = new Mob();
         mt.MobName = "New Mob " + DateTime.Now.ToString();
         if(mSearchListHolder.MobHash.Add(mt))
         {
             mSelectedMob = mt;
         }
         else
         {
             mSelectedMob = mSearchListHolder.MobHash.First();
         }
         SyncAndSaveMobs();
     }
     catch (Exception ex) { LogError(ex); }
 }
 private void btnAddSelectedMob_Hit(object sender, EventArgs e)
 {
     try
     {
         Mob mt = new Mob();
         mt.MobName = AetherObjects.Collection[Core.Actions.CurrentSelection].Name.Trim();
         if(mSearchListHolder.MobHash.Add(mt))
         {
             mSelectedMob = mt;
         }
         else
         {
             WriteToChat("Mob already exists in list. Existing mob entry selected.");
             mSelectedMob = mSearchListHolder.MobHash.Where(x => @x.MobName == mt.MobName).First();
             _UpdateMobsTab();
             return;
         }
         SyncAndSaveMobs();
     }
     catch (Exception ex) { LogError(ex); }
 }
        private void lstmyMobs_Click(object sender, int row, int col)
        {
            try
            {
                HudList.HudListRowAccessor HudRow = lstmyMobs[row];

                if(col == 2)
                {
                    mSearchListHolder.MobHash.RemoveWhere(x => x.MobName == ((HudStaticText)HudRow[1]).Text);
                    mSelectedMob = mSearchListHolder.MobHash.FirstOrDefault();
                    SyncAndSaveMobs();
                }
                else
                {
                    mSelectedMob =mSearchListHolder.MobHash.Where(x => x.MobName == ((HudStaticText)HudRow[1]).Text).First();
                    _UpdateMobsTab();
                }
                if(col == 0)
                {
                    if(mSelectedMob.Checked) {mSelectedMob.Checked = false;}
                    else{mSelectedMob.Checked = true;}
                    SyncAndSaveMobs();
                }
            }catch(Exception ex){LogError(ex);}
        }