Here is my attempt at a New() statement under the object, but it's just not working out how I thought it would.
New()
for(var/turf/T in src.loc)
turflist.Add(T)
for(var/turf/tt in turflist)
if(tt!=/turf/tile/grey&&tt!=/turf/tile/beige)
src.loc = null
..()
You check types with istype.
There is only one turf per coordinate.
Edit:
As Nadrew pointed out, you have to put the ..() first.