// ---------[ MODFILES ]--------- public static void GetModfile(int modId, int modfileId, Action <Modfile> onSuccess, Action <WebRequestError> onError) { var cachedModfile = CacheClient.LoadModfile(modId, modfileId); if (cachedModfile != null) { if (onSuccess != null) { onSuccess(cachedModfile); } } else { // - Fetch from Server - Action <Modfile> onGetModfile = (modfile) => { CacheClient.SaveModfile(modfile); if (onSuccess != null) { onSuccess(modfile); } }; APIClient.GetModfile(modId, modfileId, onGetModfile, onError); } }