public InventoryItemEntity(Object backingObject, InventoryEntity parent)
        {
            m_backingObject   = backingObject;
            m_parentContainer = parent;

            IMyInventoryItem item = (IMyInventoryItem)backingObject;
            MyObjectBuilder_InventoryItem newItem = MyObjectBuilderSerializer.CreateNewObject <MyObjectBuilder_InventoryItem>( );

            newItem.Amount  = item.Amount;
            newItem.Content = item.Content;
            newItem.ItemId  = item.ItemId;
            m_objectBuilder = newItem;

            m_definition   = MyDefinitionManager.Static.GetPhysicalItemDefinition(item.Content.GetId( ));
            m_definitionId = m_definition.Id;
        }
 public InventoryItemManager(InventoryEntity parent, Object backingSource, string backingSourceMethodName)
     : base(backingSource, backingSourceMethodName, InternalBackingType.List)
 {
     m_parent = parent;
 }
 public InventoryItemManager(InventoryEntity parent)
 {
     m_parent = parent;
 }
 public InventoryItemManager(InventoryEntity parent, Object backingSource, string backingSourceMethodName)
     : base(backingSource, backingSourceMethodName, InternalBackingType.List)
 {
     m_parent = parent;
 }
 public InventoryItemManager(InventoryEntity parent)
 {
     m_parent = parent;
 }
        public InventoryItemEntity( Object backingObject, InventoryEntity parent )
        {
            m_backingObject = backingObject;
            m_parentContainer = parent;

            IMyInventoryItem item = (IMyInventoryItem)backingObject;
            MyObjectBuilder_InventoryItem newItem = MyObjectBuilderSerializer.CreateNewObject<MyObjectBuilder_InventoryItem>( );
            newItem.Amount = item.Amount;
            //newItem.Content = item.Content;
            newItem.ItemId = item.ItemId;
            m_objectBuilder = newItem;

            m_definition = MyDefinitionManager.Static.GetPhysicalItemDefinition( item.Content.GetId( ) );
            m_definitionId = m_definition.Id;
        }