Unfortunately this check doesn't work. It would work if global.myself was set to noone by default (which is the "correct" value for "no instance"). However, I messed up early in GG2 development and used -1 for that purpose in many cases, which is the same as the "self" constant.

So, if global.myself is not set yet, it is -1, and the check is interpreted as `if (instance_exists(self))` which is usually true and totally not what we need to know.

tl;dr: Check `if (global.myself != -1)` instead. If you create a new variable elsewhere that might or might not hold an instance, use `noone` as the empty value, and then you can safely use `instance_exists` to check whether the target is set and alive.