One time event wait - C#