Calling IsWell() on a Well object returns false.
The problem is that DayZ 1.21 changed the IsWell method as follows:
class Well extends BuildingSuper { // ... override bool IsWell() { return GetWaterSourceObjectType(); } override EWaterSourceObjectType GetWaterSourceObjectType() { return EWaterSourceObjectType.WELL; }
However, if you look at the definition of EWaterSourceObjectType.WELL:
enum EWaterSourceObjectType { NONE = -1, WELL = 0, THROUGH = 1 }
You can see that this means that IsWell() returns 0, which is the same as false.