release
If freePermits == true - will change it to false and return true. If current call will not unlock this SmartSemaphore - false
If freePermits == true - will change it to false and return true. If current call will not unlock this SmartSemaphore - false