SOL is "selected objects list".
[QUOTE=Geo] nothing will be pre-filtered, and no filter that the function does is kept past its scope.[/QUOTE]
That is SOL, to decide which instances to be operated. For example,
[code]Event function called "destroySprite"
action: sprite -> Destroy[/code]
What instances do you expect to be destroyed?
Test case A.
In "test" function, it will destroy all instances of sprite object. i.e. the SOL of sprite object in "test" function contain all instances.
Test case B.
Creating instance before call "test" function.
The SOL of sprite object in "test" function only contain the new instance. So only one instance had been destroyed.
The function body is the same, it does the same operation to different instances. Function plugin does not select which instances should participate in these actions. It depend on what you do before calling function (and the design of engine).
The SOL confuse me sometime, too.