private void CheckedListBoxStatesOnItemChanged(object sender, MultiStateCheckEventArgs e)
{
if (SuppressEvents) return;
var id = e.Index + 1;
this._weapon.plus_state_set.Remove(id);
this._weapon.minus_state_set.Remove(id);
if (e.ValueIndex == 1)
this._weapon.plus_state_set.Add(id);
if (e.ValueIndex == 2)
this._weapon.minus_state_set.Add(id);
}