public ConnectionPointData FindConnectionPointByPosition(Vector2 globalPos)
{
foreach (var point in m_data.InputPoints) {
if (point.GetGlobalRegion(this).Contains(globalPos) ||
point.GetGlobalPointRegion(this).Contains(globalPos))
{
return point;
}
}
foreach (var point in m_data.OutputPoints) {
if (point.GetGlobalRegion(this).Contains(globalPos) ||
point.GetGlobalPointRegion(this).Contains(globalPos))
{
return point;
}
}
return null;
}