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