private void VisualizeAction(KAction action, KFruiton kernelFruiton)
        {
            var type = action.GetType();

            if (type == typeof(MoveAction))
            {
                var moveAction = (MoveAction)action;
                var target     = ((MoveActionContext)moveAction.actionContext).target;
                GridLayoutManager.HighlightCell(target.x, target.y, Color.blue);
                VisualizePossibleAttacks(target, kernelFruiton);
            }
            else if (type == typeof(AttackAction))
            {
                var attackAction = (AttackAction)action;
                var target       = ((AttackActionContext)attackAction.actionContext).target;
                GridLayoutManager.HighlightCell(target.x, target.y, Color.red);
            }
            else if (type == typeof(HealAction))
            {
                var healAction = (HealAction)action;
                var target     = ((HealActionContext)healAction.actionContext).target;
                GridLayoutManager.HighlightCell(target.x, target.y, Color.green);
            }
        }