public void OnPathMarkTrigger(GameObject pathObj) { PathMarkScript script = pathObj.GetComponent <PathMarkScript>(); script.OnPathMatkCall -= OnPathMarkTrigger; _pathMarkPool.Intake(ref pathObj); }
void GoToPoint(Vector3 point) { GameObject pathMark = _pathMarkPool.Create(); pathMark.transform.position = point; PathMarkScript script = pathMark.GetComponent <PathMarkScript>(); if (null == script) { throw new GameException("PathMarkScript is not attached. "); } script.OnPathMatkCall = OnPathMarkTrigger; _managedPerson.GoToPoint(point); Go_To_Point?.Invoke(point); }