All starts from external index (only for objects), function "Take" takes external index from button or other input object and transform e.index to script index only for functions. At end function "Execute" do events for objects if their e.index equals setted s.index.
And with this system possible to create level editor.
Skyblue - takes e.index.
Orange - transmits s.index.
Green - gets object index.
Purple - sets value.
Red - executes.
Have suggestion or opinion - write in comments.