The purpose of collectFee() function is to collect fee from users and store in FeeCollector.sol.
The FeeCollector.sol::collectFee() is external function and isn't interacting with any of protocol's other contract.
so this function is intended to be called by users seperatily (not assciated with any deposit or withdraw) operation.
Users will not pay the fee, if they are not forced to do that.
Flaw in current architechture,
FeeCollector.sol will lack suffiecint RAAC tokens, required for other operations.
Manual
Reconsider the architecture.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.