public void AddTriggers(InteractableObjectType type, ITrigger trigger) { if (!_interactables.Contains(trigger)) { _interactables.Add(trigger); } if (_onTriggers.ContainsKey(type)) { _onTriggers[type].Add(trigger); } else { _onTriggers.Add(type, new List <IInteractable> { trigger }); } trigger.DestroyHandler = DestroyHandler; AddObjectHandler.Invoke(trigger); }
public void AddTriggers(InteractableObjectType InteractionType, ITrigger TriggerInterface) { if (!_interactables.Contains(TriggerInterface)) { _interactables.Add(TriggerInterface); } if (_onTriggers.ContainsKey(InteractionType)) { _onTriggers[InteractionType].Add(TriggerInterface); } else { _onTriggers.Add(InteractionType, new List <IInteractable> { TriggerInterface }); } TriggerInterface.DestroyHandler = DestroyHandler; AddObjectHandler.Invoke(TriggerInterface); }