// -----------------------------------------------------------------------------------
        // Initalize (Contructor)
        // -----------------------------------------------------------------------------------
        public override void Initalize(Character ownerobj)
        {
            base.Initalize(ownerobj);

            // -- Init Inventory
            items = new List <Item>(new Item[inventorySlots]);
            for (int i = 0; i < items.Count; ++i)
            {
                items[i] = new Item();
            }

            // -- Init Equipment
            var count = EquipmentSlots.GetNames(typeof(EquipmentSlots)).Length;

            equipment = new List <Equipment>(new Equipment[count]);
            for (int i = 0; i < equipment.Count; ++i)
            {
                equipment[i] = new Equipment((EquipmentSlots)i);
            }
        }