Try this out. The controller object requires you to reference an index on all events/actions tied to it. Give your characters an instance variable set to the controller index they are using. Then, loop through all the controllers and check the events passing the loopindex in as the controller index. See the image below.