public void MoveToThisBranch(IBranch newParentBranch = null) { if (!_branchTypeBaseClass.CanStartBranch()) { return; } _branchTypeBaseClass.SetUpBranch(newParentBranch); SetBranchAsActive(); if (_tweenOnChange) { _uiTweener.StartInTweens(callBack: InTweenCallback); } else { InTweenCallback(); } _tweenOnChange = true; }