When it is not possible to use LockingStep call this method to create locking steps. It is important to implement correct exception handling mechanism in order to end all started locking steps. It is also important to Start and End locking steps in appropriate order if created recursively.