No offense, but it sounds like an annoying application. You will most likely need to log each 'action' that occurs, and have a parallel thread/Timer that fires periodically and checks the last...