protected bool valid(Vector2 dir) { return(Map.IsVacant(_mapPosition + new Vector2(dir.x, -dir.y))); }