These are the functions I have:<br><br>function stack_Exists someName<br>&nbsp;&nbsp;&nbsp; -- will not add stack to memory<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; set lockmessages to true<br>&nbsp;&nbsp;&nbsp; put the mainstacks into stacksInMemory<br>&nbsp;&nbsp;&nbsp; put empty into shortStackName
<br>&nbsp;&nbsp;&nbsp; if exists(stack someName) then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put true into safeExistence<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put not(shortStackName is among the lines of stacksInMemory) into needToClose<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if needToClose then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stack_CloseMain someFile
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; put false into safeExistence<br>&nbsp;&nbsp;&nbsp; end if<br>&nbsp;&nbsp;&nbsp; set lockmessages to false<br>&nbsp;&nbsp;&nbsp; return safeExistence<br>end stack_Exists<br><br>on stack_CloseMain stackName<br>&nbsp;&nbsp;&nbsp; if there is a stack stackName is false then
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false<br>&nbsp;&nbsp;&nbsp; end if<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; set lockmessages to true<br>&nbsp;&nbsp;&nbsp; put the mainstack of stack stackName into mainStackName<br>&nbsp;&nbsp;&nbsp; -- set the destroystack of stack mainStackName to true<br>&nbsp;&nbsp;&nbsp; -- set the destroywindow of stack mainStackName to true
<br>&nbsp;&nbsp;&nbsp; close stack mainStackName<br>&nbsp;&nbsp;&nbsp; if there is a stack mainStackName then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete stack mainStackName<br>&nbsp;&nbsp;&nbsp; end if<br>&nbsp;&nbsp;&nbsp; set lockmessages to false<br>&nbsp;&nbsp;&nbsp; return true<br>end stack_CloseMain<br><br>