// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; using Realms; namespace osu.Game.Database { public static class RealmExtensions { public static void Write(this Realm realm, Action function) { using var transaction = realm.BeginWrite(); function(realm); transaction.Commit(); } public static T Write(this Realm realm, Func function) { using var transaction = realm.BeginWrite(); var result = function(realm); transaction.Commit(); return result; } } }