UIContainer is a generic item collection class. If you want to make a collection of items(characters, inventory items, or any other collection class) that should be displayed in UI, you should extend from this class and override the provided methods.

UISlot is used by the UIContainer to update item information and handle drag and drop of items. Please override the UpdateSlot method.