[ RemoveSub i; i=parent(noun); if (i has container && i hasnt open) return L__M(##Remove,1,noun); if (i~=second) return L__M(##Remove,2,noun); if (i has animate) return L__M(##Take,6,i); if (AttemptToTakeObject(noun)) rtrue; action=##Remove; if (AfterRoutines()==1) rtrue; action=##Take; if (AfterRoutines()==1) rtrue; if (keep_silent==1) rtrue; return L__M(##Remove,3,noun); ];