public override void SetUpReference() { IArrowReserve reserve = thisArrowReserveAdaptor.GetArrowReserve(); thisArrow.SetArrowReserve(reserve); ILaunchPoint launchPoint = thisLaunchPointAdaptor.GetLaunchPoint(); thisArrow.SetLaunchPoint(launchPoint); IShootingManager shootingManager = thisShootingManagerAdaptor.GetShootingManager(); thisArrow.SetShootingManager(shootingManager); thisShootingManager = shootingManager; IArrowTrailReserve arrowTrailReserve = thisArrowTrailReserveAdaptor.GetArrowTrailReserve(); thisArrow.SetArrowTrailReserve(arrowTrailReserve); thisAudioManager = thisAudioManagerAdaptor.GetAudioManager(); }