public static void AddItemCollectedInvoker(ItemController itemCollectedInvoker) { // add the new invoker to the list of invokers itemCollectedInvokers.Add(itemCollectedInvoker); // ensure that all existing listeners are added to this new invoker foreach (UnityAction <string> listener in itemCollectedListeners) { itemCollectedInvoker.AddItemCollectedListener(listener); } }