class UndergroundStash extends ItemBase
{
	void UndergroundStash() {}
	
	void PlaceOnGround()
	{
		vector pos = GetPosition();
		pos[1] = GetGame().SurfaceRoadY(pos[0], pos[2]);
		pos[1] = pos[1] + 0.22;
		SetPosition(pos);
	}
	
	ItemBase GetStashedItem()
	{
		ItemBase item;		
		if (GetInventory().GetCargo().GetItemCount() > 0)
		{
			item = ItemBase.Cast(GetInventory().GetCargo().GetItem(0));
		}

		return item;
	}
	
	override bool CanDisplayCargo()
	{
		return false;
	}
	
	override bool CanPutInCargo(EntityAI parent)
	{
		return false;
	}
	
	override bool CanReleaseCargo(EntityAI cargo)
	{
		return false;
	}
	
	override bool CanReceiveItemIntoHands(EntityAI item_to_hands)
	{
		return false;
	}
	
	override bool CanSaveItemInHands(EntityAI item_in_hands)
	{
		return false;
	}
	
	override bool CanPutIntoHands(EntityAI parent)
	{
		return false;
	}
	
	override bool IsInventoryVisible()
	{
		return false;
	}
}

class UndergroundStashSnow extends UndergroundStash
{
}