using System; using System.Collections.Generic; using Cpp2IlInjected; using MEC; using UnityEngine; using UnityEngine.UI; // Token: 0x0200029C RID: 668 [Token(Token = "0x200029C")] public class UIAimingPoint : MonoBehaviour { // Token: 0x1700010F RID: 271 // (get) Token: 0x06001972 RID: 6514 RVA: 0x0003DAA4 File Offset: 0x0003BCA4 [Token(Token = "0x1700010F")] public UIMagicLockController MagicLockController { [Token(Token = "0x6001972")] [Address(RVA = "0x502B30", Offset = "0x501930", VA = "0x180502B30")] get { return this.magicLockController; } } // Token: 0x06001973 RID: 6515 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001973")] [Address(RVA = "0x75C000", Offset = "0x75AE00", VA = "0x18075C000")] public void Init() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001974 RID: 6516 RVA: 0x0003DAB8 File Offset: 0x0003BCB8 [Token(Token = "0x6001974")] [Address(RVA = "0x75BC60", Offset = "0x75AA60", VA = "0x18075BC60")] private void InitMagicLockSystem() { UIMagicLockController uimagicLockController = new UIMagicLockController(); this.magicLockController = uimagicLockController; UIMagicLockController uimagicLockController2 = this.magicLockController; GameObject gameObject = this.iceLockUIPrefab; Transform transform = base.transform.Find("IceLockRoot"); uimagicLockController2.InitIceLockSystem(gameObject, transform); UIMagicLockController uimagicLockController3 = this.magicLockController; UIMagicLock uimagicLock = this.fireLockUIPrefab; uimagicLockController3.uiFireLock = uimagicLock; throw new NullReferenceException(); } // Token: 0x06001975 RID: 6517 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001975")] [Address(RVA = "0x75B740", Offset = "0x75A540", VA = "0x18075B740")] private void InitAimTarget() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001976 RID: 6518 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001976")] [Address(RVA = "0x75BD40", Offset = "0x75AB40", VA = "0x18075BD40")] private void InitPerspective() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001977 RID: 6519 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001977")] [Address(RVA = "0x75BE80", Offset = "0x75AC80", VA = "0x18075BE80")] private void InitSwitchDistance() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001978 RID: 6520 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001978")] [Address(RVA = "0x75BB10", Offset = "0x75A910", VA = "0x18075BB10")] private void InitMagicArray() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001979 RID: 6521 RVA: 0x0003DB18 File Offset: 0x0003BD18 [Token(Token = "0x6001979")] [Address(RVA = "0x75E130", Offset = "0x75CF30", VA = "0x18075E130")] public void UpdateFirePoint(Transform source) { /* An exception occurred when decompiling this method (06001979) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void UIAimingPoint::UpdateFirePoint(UnityEngine.Transform) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stloc:Transform(var_0_0B, call:Transform(Common::FindChild, ldloc:Transform(source), ldstr:string("FirePoint"))); stfld:Transform(UIAimingPoint::firePointBone, ldloc:UIAimingPoint(this), ldloc:Transform(var_0_0B)); }; at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618 */; } // Token: 0x0600197A RID: 6522 RVA: 0x0003DB38 File Offset: 0x0003BD38 [Token(Token = "0x600197A")] [Address(RVA = "0x75C630", Offset = "0x75B430", VA = "0x18075C630")] public void SetAimShotSizeAdd(float fSize = 0.5f) { this.aimShotSize = fSize; if (fSize > 3f) { this.aimShotSize = 3f; } } // Token: 0x0600197B RID: 6523 RVA: 0x0003DB60 File Offset: 0x0003BD60 [Token(Token = "0x600197B")] [Address(RVA = "0x75C650", Offset = "0x75B450", VA = "0x18075C650")] public void SetAimStatus(bool bStatus) { Game.GetLockPointsManager().isAimPointEnabled = bStatus; this.isSmoothMode = false; } // Token: 0x0600197C RID: 6524 RVA: 0x0003DB88 File Offset: 0x0003BD88 [Token(Token = "0x600197C")] [Address(RVA = "0x75C530", Offset = "0x75B330", VA = "0x18075C530")] public void SetAimMagicEnable(bool isEnabled) { this.aimMagicEnable = isEnabled; if (isEnabled) { this.aimMagicLife = 3f; if (!Game.GetCameraController().magicArrayRoot.gameObject.activeSelf) { Game.GetCameraController().magicArrayRoot.gameObject.SetActive(true); } } } // Token: 0x0600197D RID: 6525 RVA: 0x0003DBE4 File Offset: 0x0003BDE4 [Token(Token = "0x600197D")] [Address(RVA = "0x75CA10", Offset = "0x75B810", VA = "0x18075CA10")] public void ShowShotAim(bool bSmooth = false) { this.isSmoothMode = bSmooth; if (!bSmooth) { this.aimAlpha = 1f; } } // Token: 0x0600197E RID: 6526 RVA: 0x0003DC08 File Offset: 0x0003BE08 [Token(Token = "0x600197E")] [Address(RVA = "0x75B730", Offset = "0x75A530", VA = "0x18075B730")] public void HideShotAim() { if (this.isSmoothMode) { this.isSmoothMode = false; } } // Token: 0x0600197F RID: 6527 RVA: 0x0003DC28 File Offset: 0x0003BE28 [Token(Token = "0x600197F")] [Address(RVA = "0x75CA20", Offset = "0x75B820", VA = "0x18075CA20")] public void ShowSwitchDistance(bool isEnabled) { this.isSwitchDistanceEnabled = isEnabled; if (isEnabled && !this.switchDistanceRoot.gameObject.activeSelf) { this.switchDistanceRoot.gameObject.SetActive(true); return; } } // Token: 0x06001980 RID: 6528 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001980")] [Address(RVA = "0x75E1F0", Offset = "0x75CFF0", VA = "0x18075E1F0")] public void UpdateMagicAimIcon(PlayerEffectPlay.Magic magicType) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001981 RID: 6529 RVA: 0x0003DC6C File Offset: 0x0003BE6C [Token(Token = "0x6001981")] [Address(RVA = "0x2B4380", Offset = "0x2B3180", VA = "0x1802B4380")] public GameObject GetIceLockUITemplate() { return this.iceLockUIPrefab; } // Token: 0x06001982 RID: 6530 RVA: 0x0003DC80 File Offset: 0x0003BE80 [Token(Token = "0x6001982")] [Address(RVA = "0x31E490", Offset = "0x31D290", VA = "0x18031E490")] public Transform GetIceLockRoot() { return this.iceLockRoot; } // Token: 0x06001983 RID: 6531 RVA: 0x0003DC94 File Offset: 0x0003BE94 [Token(Token = "0x6001983")] [Address(RVA = "0x75CA90", Offset = "0x75B890", VA = "0x18075CA90")] public void SwitchPerspectiveLock(Vector2 direction) { LockPointsManager lockPointsManager = Game.GetLockPointsManager(); RectTransform rectTransform = this.perspectiveLockRoot; int num = 0; Vector2 anchoredPosition = rectTransform.anchoredPosition; lockPointsManager.SwitchPerspectiveLockTarget(num, anchoredPosition); } // Token: 0x06001984 RID: 6532 RVA: 0x0003DCCC File Offset: 0x0003BECC [Token(Token = "0x6001984")] [Address(RVA = "0x75C6C0", Offset = "0x75B4C0", VA = "0x18075C6C0")] public void SetPerspectiveLock() { bool isPerspectiveLockEnabled = Game.GetLockPointsManager().isPerspectiveLockEnabled; LockPointsManager lockPointsManager = Game.GetLockPointsManager(); bool flag = !isPerspectiveLockEnabled; lockPointsManager.isPerspectiveLockEnabled = flag; if (Game.GetLockPointsManager().isPerspectiveLockEnabled) { if (!Game.GetLockPointsManager().TryUpdatePerspectiveLockTarget()) { LockPointsManager lockPointsManager2 = Game.GetLockPointsManager(); lockPointsManager2.isPerspectiveLockEnabled = false; Game.GetLockPointsManager().ClearPerspectiveLockTarget(); Game.GetCameraController().CameraReset(); } this.perspectiveLockRoot.gameObject.SetActive(true); Game.GetPlayerSound().PlayPerspectiveLock(); LockPoint perspectiveLockTarget = Game.GetLockPointsManager().perspectiveLockTarget; int num = 0; if (perspectiveLockTarget != num) { Transform transform = Game.GetLockPointsManager().perspectiveLockTarget.GetTransform(); } int num2 = 0; Game.GetCameraController().g_LockTarget = num2; Game.GetPlayerManager().SetLockTarget(num2); return; } Game.GetLockPointsManager().ClearPerspectiveLockTarget(); PlayerCamera cameraController = Game.GetCameraController(); int num3 = 0; cameraController.g_LockTarget = num3; WizardGirlManage playerManager = Game.GetPlayerManager(); int num4 = 0; playerManager.SetLockTarget(num4); Game.GetPlayerSound().PlayCancelPerspectiveLock(); } // Token: 0x06001985 RID: 6533 RVA: 0x0003DE0C File Offset: 0x0003C00C [Token(Token = "0x6001985")] [Address(RVA = "0x75C480", Offset = "0x75B280", VA = "0x18075C480")] public void Localize(LocalizationData data) { Text text = this.switchDistanceLabel; string text2 = data.systemText.GetText(243); text.text = text2; GameFontPack fontPack = data.fontPack; Text text3 = this.switchDistanceLabel; Font medium = fontPack.medium; text3.font = medium; GameFontPack fontPack2 = data.fontPack; Text text4 = this.switchDistanceKeyLabel; Font regular = fontPack2.regular; text4.font = regular; } // Token: 0x06001986 RID: 6534 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001986")] [Address(RVA = "0x75B630", Offset = "0x75A430", VA = "0x18075B630")] public void Dispose() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001987 RID: 6535 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001987")] [Address(RVA = "0x75CB30", Offset = "0x75B930", VA = "0x18075CB30")] private IEnumerator Tick() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001988 RID: 6536 RVA: 0x0003DE80 File Offset: 0x0003C080 [Token(Token = "0x6001988")] [Address(RVA = "0x75F600", Offset = "0x75E400", VA = "0x18075F600")] private void UpdateUIWithControllerDevice(ControllerDevice controllerDevice) { this.UpdateSwitchDistanceImage(); } // Token: 0x06001989 RID: 6537 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001989")] [Address(RVA = "0x75D6A0", Offset = "0x75C4A0", VA = "0x18075D6A0")] private void UpdateAimUI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600198A RID: 6538 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600198A")] [Address(RVA = "0x75F0A0", Offset = "0x75DEA0", VA = "0x18075F0A0")] private void UpdateSwitchDistance() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600198B RID: 6539 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600198B")] [Address(RVA = "0x75E440", Offset = "0x75D240", VA = "0x18075E440")] private void UpdatePerspectiveLock() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600198C RID: 6540 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600198C")] [Address(RVA = "0x75CF90", Offset = "0x75BD90", VA = "0x18075CF90")] private void UpdateAimFrameUI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600198D RID: 6541 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600198D")] [Address(RVA = "0x75CE90", Offset = "0x75BC90", VA = "0x18075CE90")] private void UpdateAimCenterImage() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600198E RID: 6542 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600198E")] [Address(RVA = "0x75CBA0", Offset = "0x75B9A0", VA = "0x18075CBA0")] private bool TryUpdateAimCenterPos() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600198F RID: 6543 RVA: 0x0003DE94 File Offset: 0x0003C094 [Token(Token = "0x600198F")] [Address(RVA = "0x75E190", Offset = "0x75CF90", VA = "0x18075E190")] private void UpdateLockUI() { Game.GetLockPointsManager().UpdateLockedOnPoint(); } // Token: 0x06001990 RID: 6544 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001990")] [Address(RVA = "0x75ED70", Offset = "0x75DB70", VA = "0x18075ED70")] private void UpdateSwitchDistanceImage() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001991 RID: 6545 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001991")] [Address(RVA = "0x75F610", Offset = "0x75E410", VA = "0x18075F610")] public UIAimingPoint() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400232C RID: 9004 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400232C")] [SerializeField] private GameObject iceLockUIPrefab; // Token: 0x0400232D RID: 9005 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400232D")] [SerializeField] private UIMagicLock fireLockUIPrefab; // Token: 0x0400232E RID: 9006 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400232E")] private UIMagicLockController magicLockController; // Token: 0x0400232F RID: 9007 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400232F")] [SerializeField] private Transform iceLockRoot; // Token: 0x04002330 RID: 9008 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002330")] [SerializeField] private Image aimImg; // Token: 0x04002331 RID: 9009 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002331")] [SerializeField] private Image aimCenterImg; // Token: 0x04002332 RID: 9010 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002332")] private bool isSmoothMode; // Token: 0x04002333 RID: 9011 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002333")] private int frameCount; // Token: 0x04002334 RID: 9012 [Token(Token = "0x4002334")] private const int UPDATE_RATE = 3; // Token: 0x04002335 RID: 9013 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002335")] private float aimAlpha; // Token: 0x04002336 RID: 9014 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4002336")] private float aimScaleMax; // Token: 0x04002337 RID: 9015 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002337")] private float aimScaleMin; // Token: 0x04002338 RID: 9016 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4002338")] private float aimScaleValue; // Token: 0x04002339 RID: 9017 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002339")] private float aimShotSize; // Token: 0x0400233A RID: 9018 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400233A")] private float aimCenterAlpha; // Token: 0x0400233B RID: 9019 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400233B")] private readonly Color COLOR_MAGIC_FIRE; // Token: 0x0400233C RID: 9020 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400233C")] private readonly Color COLOR_MAGIC_NULL; // Token: 0x0400233D RID: 9021 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400233D")] private readonly Color COLOR_MAGIC_ICE; // Token: 0x0400233E RID: 9022 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400233E")] private float aimFrameAlpha; // Token: 0x0400233F RID: 9023 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400233F")] private float aimFrameX; // Token: 0x04002340 RID: 9024 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002340")] private float aimFrameSize; // Token: 0x04002341 RID: 9025 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x4002341")] private Color aimFrameColor; // Token: 0x04002342 RID: 9026 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002342")] [SerializeField] private RectTransform perspectiveLockRoot; // Token: 0x04002343 RID: 9027 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002343")] [SerializeField] private Image perspectiveLockUp; // Token: 0x04002344 RID: 9028 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002344")] [SerializeField] private Image perspectiveLockDown; // Token: 0x04002345 RID: 9029 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002345")] [SerializeField] private Image perspectiveLockLeft; // Token: 0x04002346 RID: 9030 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002346")] [SerializeField] private Image perspectiveLockRight; // Token: 0x04002347 RID: 9031 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002347")] private float perspectiveLockAlpha; // Token: 0x04002348 RID: 9032 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002348")] private Transform firePointBone; // Token: 0x04002349 RID: 9033 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002349")] private Transform aimTarget; // Token: 0x0400234A RID: 9034 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400234A")] private LayerMask aimMask; // Token: 0x0400234B RID: 9035 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400234B")] [SerializeField] private RectTransform switchDistanceRoot; // Token: 0x0400234C RID: 9036 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400234C")] [SerializeField] private Text switchDistanceLabel; // Token: 0x0400234D RID: 9037 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400234D")] [SerializeField] private Image switchDistanceLabelBtnImg; // Token: 0x0400234E RID: 9038 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400234E")] [SerializeField] private Image switchDistanceControllerImg; // Token: 0x0400234F RID: 9039 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400234F")] [SerializeField] private Image switchDistanceKeyImg; // Token: 0x04002350 RID: 9040 [FieldOffset(Offset = "0x128")] [Token(Token = "0x4002350")] [SerializeField] private Text switchDistanceKeyLabel; // Token: 0x04002351 RID: 9041 [FieldOffset(Offset = "0x130")] [Token(Token = "0x4002351")] private bool isSwitchDistanceEnabled; // Token: 0x04002352 RID: 9042 [FieldOffset(Offset = "0x134")] [Token(Token = "0x4002352")] private float switchDistanceAlpha; // Token: 0x04002353 RID: 9043 [FieldOffset(Offset = "0x138")] [Token(Token = "0x4002353")] private float magicArrayAlpha; // Token: 0x04002354 RID: 9044 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x4002354")] private bool aimMagicEnable; // Token: 0x04002355 RID: 9045 [FieldOffset(Offset = "0x140")] [Token(Token = "0x4002355")] private float aimMagicLife; // Token: 0x04002356 RID: 9046 [FieldOffset(Offset = "0x144")] [Token(Token = "0x4002356")] private CoroutineHandle processor; }