That fixed it! Moving the boolcheck to a new function and switching .Contains to your suggested:
for (auto Cmp : LocList)
{
if (FVector::Dist(Cmp, Location) < 2.0f)
return false;
}
return true;
got it working. So as you said, perhaps a memory leak due to bad code?
Anyways, thanks a lot for your extra suggestions (yeah it’s a tile based game), it got me thinking about changing some stuff and hopefully cleaning things up. Such a weird issue and would never have figured out the problem without this help.
Cheers!