Issues

OnRep OldValue

When using OldValue in OnRep_ functions, be sure to make your parameter a reference, otherwise your value will be broken.

Example:

// broken
UFUNCTION() void OnRep_HidingActor(TWeakObjectPtr<ATFCInGameCharacter> OldVal);
// works 
UFUNCTION() void OnRep_HidingActor(TWeakObjectPtr<ATFCInGameCharacter>& OldVal);`