public override void SetAsControl() { base.SetAsControl(); if (!MenuState.ItemList.SelectedItem.CanUseInField) { throw new ImplementationException("Tried to use an item in the field that can't be used in the field."); } _selectedItem = (GameItem)MenuState.ItemList.SelectedItem; }