private void gpgPictureBoxAvatar_Click(object sender, EventArgs e)
 {
     Avatar.ClearCachedData();
     DlgAvatarPicker picker = new DlgAvatarPicker(null);
     if (picker.ShowDialog() == DialogResult.OK)
     {
         this.SelectedAvatar = picker.SelectedAvatar;
         if (this.SelectedAvatar != null)
         {
             this.gpgPictureBoxAvatar.Image = this.SelectedAvatar.Image;
         }
     }
 }
 private void Avatar_Click(object sender, EventArgs e)
 {
     if (((this.CurrentPlayer.Player.ID == User.Current.ID) && !GameInformation.SelectedGame.IsSpaceSiege) && !GameInformation.SelectedGame.IsChatOnly)
     {
         DlgAvatarPicker picker = new DlgAvatarPicker(this.CurrentPlayer.Player);
         if (picker.ShowDialog() == DialogResult.OK)
         {
             Avatar avatar;
             if (picker.SelectedAvatar == null)
             {
                 avatar = Avatar.Default;
             }
             else
             {
                 avatar = picker.SelectedAvatar;
             }
             this.gpgPictureBoxAvatar.Image = avatar.Image;
             this.CurrentPlayer.Player.Avatar = avatar.ID;
             User.Current.Avatar = avatar.ID;
             ThreadPool.QueueUserWorkItem(delegate (object s) {
                 if (new QuazalQuery("SetAvatar", new object[] { avatar.ID }).ExecuteNonQuery())
                 {
                     this.MainForm.RefreshGathering();
                 }
             });
         }
     }
 }