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);
        }
    }