protected override void Update() { base.Update(); if (CombatDebugHandler.Instance.MoveTestDebugOn) { Vector2 targetPos = CombatDebugHandler.Instance.TargetPosForMoveTest; Vector2 requestDir = targetPos - (Vector2)SelfTank.transform.position; requestDir = AvoidWalls(requestDir); SelfTank.PerformActuation(requestDir.normalized); } else { if (!CombatHandler.Instance.DisableMovement && !SelfTank.DisableMovement) { //TargetTank.MarkCurPositionAsBlockedOnMap(Map); updateGoalsAndPerformActions(); } CombatDebugHandler.Instance.RegisterObject("goal", curGoal); } }