public static void DoCallback <TResult> (TResult result, FizzException ex, Action <TResult, FizzException> callback) { if (callback != null) { try { callback(result, ex); } catch (Exception callbackEx) { FizzLogger.W("Callback threw exception: " + callbackEx.Message); } } }
public static void DoCallback(Action callback) { if (callback != null) { try { callback.Invoke(); } catch { FizzLogger.W("Callback threw exception"); } } }
public static void DoCallback(FizzException ex, Action <FizzException> callback) { if (callback != null) { try { callback(ex); } catch { FizzLogger.W("Callback threw exception"); } } }