every extension can either implement the single threaded methods e.g. DoPreVoltageUpdates() or the multithreading aquivalent method e.g. DoPreVoltageUpdates(int threadID) Engine_Ext_UPML class is an example for a multithreading extensions