//Interactable objects public void LoadInteractableObject(Vector2 position, InteractableObjectData data) { //Create it in the world (use pool) InteractableObject interactableObject = (InteractableObject)m_InteractableObjectPool.ActivateAvailableObjectNonDisruptive(); if (interactableObject == null) { return; } if (LoadInteractableObjectEvent != null) { LoadInteractableObjectEvent(interactableObject); } interactableObject.Initialize(this, position, data); }