TAKE ALL problem in relation to players holdall/container in

I have a problem in my game concerning the player’s inventory. Part of the game involves packing a trunk with some needed items. However, if at some point the player types: TAKE ALL as a shortcut, then he takes everything back out of the trunk in his inventory, along with any visible items in the room.

I was wondering if there’s a way I could make Inform7 only take items back out of the trunk if they’re requested specifically, instead of automatically doing it for every item with the TAKE ALL command? Below is the bit of code I’m using to handle this.

Thanks in advance for any help or ideas with this!

[code]A trunk is a container.

A thing can be important to pack. A thing is usually not important to pack.

Definition: The trunk is packed if every important to pack thing is in the trunk.

Before printing the name of a packed trunk, say "completely packed ".

An umbrella is an important to pack thing.
A raincoat is an important to pack thing.

Understand the command “pack” as put.

A thing is either packable or not packable. A thing is usually packable.

A fire axe is not packable.

One way to do it would be to add the following to your code:

Rule for deciding whether all includes things in the trunk: it does not.(cf. chapter 17.34., “Deciding whether all includes”)