When using C#, Interfaces are something easy and quite natural to implement. But since we’re using Unreal, it has been quite a challenge to find reliable information for implementing certain design patterns in C++.
This is especially true for Interfaces, as the pure C++ implementation has nothing to do with the way it’s implemented in Unreal.