public virtual Transform SelectTransform(Vector2 position) { CenterSpline.IsSelected = false; _Points.ToList().ForEach(x => x.IsSelected = false); if (SelectedTransform != null) { SelectedTransform = null; } if (CenterSpline.TryGetPosition(position)) { SelectedTransform = CenterSpline; } else if (_Points.Any(x => x.TryGetPosition(position))) { SelectedTransform = _Points.First(x => x.TryGetPosition(position)); } if (SelectedTransform != null) { SelectedTransform.IsSelected = true; } return(SelectedTransform); }
public Transform TryGetTransformFromPosition(Vector2 position) { if (CenterSpline.TryGetPosition(position)) { return(CenterSpline); } else if (_Points.Any(x => x.TryGetPosition(position))) { return(_Points.First(x => x.TryGetPosition(position))); } return(null); }