1. A method for controlling a computer-implemented application, the method comprising: determining a current state of a computer-implemented application; inducing said application into a predefined state associated with a target action of said application if said current state does not match said predefined state in accordance with predefined match criteria; and causing said target action to be performed.