public void EndMoveLocation(IMovable movable, MapPoint destination, string animationname)
        {
            lock (this.movablecache)
            {
                if(!this.movablecache.ContainsKey (movable))
                    this.movablecache.Add (movable, new Queue<MovementItem> ());
                    //return

                this.movablecache[movable].Enqueue(new MovementItem(destination.ToScreenPoint(), MovementType.Destination, Directions.Any, animationname));
            }
        }