Как хранить информацию о событии, где участвуют два объекта?
Первое, что приходит в голову: взять ID обоих объектов, отсортировать и склеить в строку через какой-нибудь разделитель. Такая "функция" будет давать одинаковый результат и для 1-2, и для 2-1 - что-то навроде "1:2".
Если обратиться к терминологии баз данных, то заведите новую таблицу "События" (для вас это список), а объекты будут ссылаться на элементы этого списка. Если и событие должно ссылаться на объекты, то можно это тоже добавить в таблицу.