The option backtesting framework is almost finished.
However, in order to simulate reality, I need to automatically Liquidate() options once they are past their maturity. Specifically, the method that takes care of this is defined in a static class, simply to make the front-end code extremely readable and easy to use.

Clearly, the main method of any algorithm extends the QCAlgorithm, which is the only object that can Liquidate() assets.

I've tried everything I could think of but I can't succeed. I really would like to keep my code clean, so how can I achieve this?

For example:

public class MyAlgorithm : QCAlgorithm
{
public override void Initialize()
{
// all initialization code
}
}
public static class RandomClass
{
// how can I make this work:
Liquidate("ticker");
}