protected override Queue<Direction> GetPath(ILivingObject worker) { var path = AStar.Find(m_environment, worker.Location, m_dest, this.Positioning); if (path == null) return null; return new Queue<Direction>(path); }