protected void addInteractiveController(InteractiveController interactiveController) { if (interactiveControllers.ContainsKey(interactiveController) == false) { interactiveControllers.Add(interactiveController, interactiveController); } }
protected void OnTriggerExit(Collider other) { InteractiveController interactiveController = other.gameObject.GetComponent<InteractiveController>(); if (interactiveController) { removeInteractiveController(interactiveController); if (interactive != null) { interactive.OnInteractExit(other.gameObject.transform.parent.gameObject); } } }
protected void removeInteractiveController(InteractiveController interactiveController) { interactiveControllerRemoveList.Add(interactiveController); }