Exception when trying to bind a UFUNCTION with AddDynamic to a Delegate

I have a feeling that that happens using an ‘old’ blueprint asset deriving from the AUavSimPawn? Blueprints can corrupt like that. If your c++ is fine, it shouldn’t happen if your method name wasn’t stored somewhere in a way that conflicts with your current C++.

You could test making a new blueprint asset deriving from the class using the old function name, if that works you are most likely looking at a corrupt asset.