Fixed C4 target inconsistencies with Fog of War and Husks

Closes #5566
I am doing something wrong, but I don't know what:

```csharp
var demolishableInfo = target.Info.Traits.WithInterface<IDemolishableInfo>().FirstOrDefault();
if (demolishableInfo == null || !demolishableInfo.IsValidTarget(target.Info, self))
	return false;
```