There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
In Interactions.cs, you have a static dictionary that indexes by hashcode. Hashcodes aren't guaranteed to be unique, which is why you should normally index by the object itself (Dictionarys are built to handle hash collisions) - otherwise you'll get some
strange behavior in your behaviour very very occasionally.