I'm currently developing a broker service using the IBroker interface. Unfortunately, I've ran into an issue where RightEdge doesn't quit after I stop the trading system and close the RightEdge window. If I look in Task Manager, I can still see that RightEdge is open.
I've done a bit of trial and error through a barebones broker plugin and slowly added pieces of our code until we can replicate the issue. The our API uses a main class for connecting, getting tick data, and placing orders. When it's instantiated, RightEdge won't close. After that, I changed the plugin's inheritance from IBroker to ITickRetrieval and RightEdge shuts down just fine.
I was wondering if there is anything specific to IBroker that needs to be implemented for it to properly shut down.