private void onAttracted(MultiPointLineAttractor attractor, Collider collider, ObjectManipulator other, Quaternion rotation)
 {
     other.BaseLocationIsValid = true;
     other.SetPosition(collider.transform.position);
     other.SetRotation(rotation);
     attractor.OnUnSnapped += onUnSnap;
 }
 public void RegisterStructurePlot(MultiPointLineAttractor plot)
 {
     if (plot.Segments > largestPlotSize)
     {
         largestPlotSize = plot.Segments;
     }
     registeredPlots.Add(plot);
 }
 public void RemoveStructurePlot(MultiPointLineAttractor plot)
 {
     registeredPlots.Remove(plot);
     CalculateLargestPlot();
 }
 private void onUnSnap(MultiPointLineAttractor attractor, ObjectManipulator obj)
 {
     attractor.OnUnSnapped  -= onUnSnap;
     obj.BaseLocationIsValid = false;
 }