globals
hashtable hashData = InitHashtable()
timer toGrab = CreateTimer() // This is just a random handle variable that we are going
// to "save" a unit to as an example.
endglobals
function FuncB takes nothing returns nothing
local unit u = LoadUnitHandle(hashData, GetHandleId(toGrab), StringHash("Random Unit"))
call RemoveUnit(u)
call RemoveSavedHandle(hashData, GetHandleId(toGrab), StringHash("Random Unit"))
set u = null
endfunction
function FuncA takes nothing returns nothing
local unit u = CreateUnit(Player(0), 'hpea', 0, 0, 0)
call SaveUnitHandle(hashData, GetHandleId(toGrab), StringHash("Random Unit"), u)
set u = null
endfunction