FDelegates

Have the delegate in a shared ref so we can keep a weakpointer on them when scheduling on the gamethread from another thread