public void AddObject(RoomObject obj) { if (!containedObjects.Contains(obj)) { containedObjects.Add(obj); ObjectEntered?.Invoke(obj); } }
private void OnTriggerEnter2D(Collider2D col) { T target = TryGetTargetFrom(col); if (target != null && IsValid(target)) { CheckHasEntry(target); hits[target].Add(col); objectsInArea.Add(target); OnEnter(target); ObjectEntered?.Invoke(target); } }
private void OnObjectEntered(ObjectReference obj) { ObjectEntered?.Invoke(obj); }
public virtual void OnObjectEntered(IItem obj) { SubItems.Add(obj); ObjectEntered?.Invoke(this, obj); }