Hey,
Thanks a lot for looking into this. ConcurrentDictionary seems like a good solution. I will investigate this further to only change the dictionaries that might be accessed concurrently. Also thanks for the change in GenericMenu. That seems to fix the weird log (even though harmless) that was poping from time to time 🙂