fixed: CMutex needs a virtual destructor since CCondition inherits it