Works inefficient. The whole idea behind my movement is to do the check every x seconds only if ActionHappened=0. Your solution would still be checking the condition even after ActionHappened=1. For movement ActionHappened == If The player have reached the point pointed by mouse do set ActionHappened to 1.
What I am trying to achieve:
<SYstem>Are you there? <Player> NO <System> I move Player towards target.
<SYstem>Are you there? <Player> NO <System> I move Player towards target.
<SYstem>Are you there? <Player> NO <System> I move Player towards target.
<SYstem>Are you there? <Player> Yes <System> Ok it's fine. I won't be troubling you again.
What I get using your solutio:
<SYstem>Are you there? <Player> NO <System> I move Player towards target.
<SYstem>Are you there? <Player> NO <System> I move Player towards target.
<SYstem>Are you there? <Player> NO <System> I move Player towards target.
<SYstem>Are you there? <Player> Yes
<SYstem>Are you there? <Player> Yes
<SYstem>Are you there? <Player> Yes - Yes for f*ck sake's I am where I should be so shut the f*ck up!
I will be doing RPG so I can allow myself to have one useless "Every thick" running but I wonder what will happen if need to do Paltfromer with plenty of things running.