I managed to solve "invert" issue with else statement. Tho I had problem where first spawned object didnt not understood LOS, had to destroy object and create another instance before LOS started to kick in.
Funny enough, doing "does object has LOS on player" returned false, even when object had line of sight to player and it worked, just boolean returned was wrong.