public override Message Execute()
        {
            Coords original = Actor.PositionGet();
            Coords current  = Actor.PositionGet();

            //Actor.MyMoveRangeCalculator.Cost(

            _drawer.AddMovementAnimation(Actor, _route);

            while (_route.Count > 0)
            {
                current = current.NeighborInDirection(_route[_route.Count - 1]);
                _route.RemoveAt(_route.Count - 1);
                Actor.PositionSet(current);
            }

            //this.Actor.AP -= this.APCost;
            (Actor as Creature).AddToStatBasic(Creature.StatBasic.AP, -_APCost);

            return(new Message(this.Actor.ToString() + " went from " + original.ToString() + " to " + current.ToString() + "."));
        }