private void OnConsumableSelected(int index) { var consumable = _selectedConsumables[index]; if (consumable != null) { for (var i = 0; i < _selectedConsumables.Length; ++i) { if (i != index) { if (_selectedConsumables[i] == null) { continue; } if (_selectedConsumables[i] == consumable || !Accessory.IsCompatible((Accessory)consumable.Model, (Accessory)_selectedConsumables[i].Model)) { this.SetConsumable(i, null); } } } } }