and structs can be disposable, see ComPtr
and structs can be disposable, see ComPtr
LoopRateLimiter to not associate with Breakneck, or split that out into a seperate class and keep the native stuff seperate in BreakneckSleep
elseLoopRateLimiterelse