Poisoned by terrain

This is a trait that replaces the PoisonedByTiberium trait for a more general approach, this now not only works on resources but also on terrain, have a unit that cant live on anything but tiberium add Clear and Beach to the Terrain variable (you might need to add Rough too but I have no idea what terrain that is).
The return value of this is indexed in an array so before this can be null here then it would show an out of bounds exception, and I am still pretty sure that isnt possible.