using Client.Domain.DTO; using Client.Domain.ValueObjects; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Client.Domain.Service { public interface AsyncPathMoverInterface { public PathfinderInterface Pathfinder { get; } public ObservableCollection Path { get; } public Task MoveAsync(Vector3 location, ushort maxPassableHeight); public Task MoveAsync(Vector3 location); public bool IsLocked { get; } public void Unlock(); } }