internal static void InternalMultiplayerStatusCallback(CommonErrorStatus.MultiplayerStatus status, IntPtr data) { Logger.d("InternalMultiplayerStatusCallback: " + (object)status); Action <CommonErrorStatus.MultiplayerStatus> tempCallback = Callbacks.IntPtrToTempCallback <Action <CommonErrorStatus.MultiplayerStatus> >(data); try { tempCallback(status); } catch (Exception ex) { Logger.e("Error encountered executing InternalMultiplayerStatusCallback. Smothering to avoid passing exception into Native: " + (object)ex); } }
internal static void InternalSendReliableMessageCallback(CommonErrorStatus.MultiplayerStatus response, IntPtr data) { Logger.d("Entering internal callback for InternalSendReliableMessageCallback " + response); Action <CommonErrorStatus.MultiplayerStatus> action = Callbacks.IntPtrToTempCallback <Action <CommonErrorStatus.MultiplayerStatus> >(data); if (action != null) { try { action(response); } catch (Exception arg) { Logger.e("Error encountered executing InternalSendReliableMessageCallback. Smothering to avoid passing exception into Native: " + arg); } } }
internal static void InternalSendReliableMessageCallback(CommonErrorStatus.MultiplayerStatus response, IntPtr data) { Logger.d("Entering internal callback for InternalSendReliableMessageCallback " + (object)response); Action <CommonErrorStatus.MultiplayerStatus> tempCallback = Callbacks.IntPtrToTempCallback <Action <CommonErrorStatus.MultiplayerStatus> >(data); if (tempCallback == null) { return; } try { tempCallback(response); } catch (Exception ex) { Logger.e("Error encountered executing InternalSendReliableMessageCallback. Smothering to avoid passing exception into Native: " + (object)ex); } }