private void StartOutTween(Action endOfTweenCallback = null) { TweenFinishedCallBack = endOfTweenCallback; _branchEvents.OnBranchExit(); _branchTypeBaseClass.StartBranchExit(); _uiTweener.StartOutTweens(OutTweenCallback); SetSaveLastSelected(); void OutTweenCallback() { _branchTypeBaseClass.EndOfBranchExit(); TweenFinishedCallBack?.Invoke(); } }