class InstallItemPart extends ScriptableSystemRequest
{
	var obj : weak< GameObject >;
	var baseItem : ItemID;
	var partToInstall : ItemID;
	var slotID : TweakDBID;

	public function Set( object : GameObject, item : ItemID, part : ItemID, placementSlotID : TweakDBID )
	{
		obj = object;
		baseItem = item;
		partToInstall = part;
		slotID = placementSlotID;
	}

}

class RemoveItemPart extends ScriptableSystemRequest
{
	var obj : weak< GameObject >;
	var baseItem : ItemID;
	var slotToEmpty : TweakDBID;

	public function Set( object : GameObject, item : ItemID, slot : TweakDBID )
	{
		obj = object;
		baseItem = item;
		slotToEmpty = slot;
	}

}

class SwapItemPart extends ScriptableSystemRequest
{
	var obj : weak< GameObject >;
	var baseItem : ItemID;
	var partToInstall : ItemID;
	var slotID : TweakDBID;

	public function Set( object : GameObject, item : ItemID, part : ItemID, slot : TweakDBID )
	{
		obj = object;
		baseItem = item;
		partToInstall = part;
		slotID = slot;
	}

}

