State Management, State Machines, and the State Design Pattern in Unreal Engine 4 Blueprint