Lose CriticalSection.h file - instead JUST use <mutex> and recursive_mutex