private static unsafe extern float __GetStatus(StatusUnsafe *ptr);
public static extern unsafe int DragonUnsafe([MarshalAs(UnmanagedType.LPWStr)] StringBuilder str, StatusUnsafe *pointer);