Handle event in body of job

Hi, I need to handle event in body of my job.

For example I have code:

public class MyExecutor{
    private readonly IMyProcessor _myProcessor;
    public MyExecutor(){}
    public MyExecutor(IMyProcessor jobProcessor) 
    {
        _myProcessor = myProcessor;
    }

    public string ExecuteJob(long id)
    {
         return _myProcessor.ExecuteJob(id);
    }    
}

And run it in backgroud:

BackgroundJob.Enqueue(() => new MyExecutor().ExecuteJob(id));

Sometime when job is working, I need to call different method for instance of _myProcessor for current job. Or create and handle event for call?

How I can do it? Please help.