Hi Nass,
My advice depends on whether or not the "Check" happens at a specific time, or at any time. If it happens at any time then Michelle's answer is probably best suited in that you could use a parallel gateway or something along those lines, however if it NOT occuring at a very specific time and can happen at "any time" or "any time between X and Y", my advice is as follows:
You may be able to do this with a non-interrupting boundary event, on the boundary of a sub-process that encompasses the entire process or relevant section. Effectively what this would say is "at some point, when someone checks this, these things happen". You could also do this with a non-interrupting event on the specific task itself.
That said, I'm not entirely sure I've understood the problem correctly, so if you could expand upon this, that would be very helpful in providing some advice.
As always, if you aren't using BPMN in some sort of process engine, it's more important that you clearly communicate the process rather than adhering to the BPMN 2.0 specification.
If you're interested, Bruce Silver has great books on the practical use of BPMN. His BPMN Method and Style Guide has been particularly helpful for me.
Hope that helps to some extent!