package Ġme . anno . graph . types . flow . local Ċ Ċ import Ġme . anno . graph . Node Ċ import Ġme . anno . graph . types . Flow Graph Ċ import Ġme . anno . graph . types . flow . actions . Action Node Ċ Ċ class ĠSet Local Variable Node () Ġ: ĠAction Node (" Set Local ", Ġinputs , Ġoutputs ) Ġ{ ĊĊĠĠĠ Ġconstructor ( key : ĠString , Ġvalue : ĠAny ?) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Inputs ( listOf ( null , Ġkey , Ġvalue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute Action ( graph : ĠFlow Graph ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġget Input ( graph , Ġ 1 ) Ġas ĠString ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġget Input ( graph , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġprevious Ġ= Ġgraph . local Variables [ key ] ĊĠĠĠĠĠĠĠ Ġgraph . local Variables [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġset Output ( previous , Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠNode Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclone Ġ= ĠSet Local Variable Node () ĊĠĠĠĠĠĠĠ Ġcopy ( clone ) ĊĠĠĠĠĠĠĠ Ġreturn Ġclone ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinputs Ġ= ĠlistOf (" String ", Ġ" Name ", Ġ" ?", Ġ" Value ") ĊĠĠĠĠĠĠĠ Ġval Ġoutputs Ġ= ĠlistOf (" ?", Ġ" Previous ") ĊĠĠĠ Ġ} ĊĊ Ċ }