Files
TorchPlugins/LuckPerms.Torch/Extensions/DelegateExtensions.cs
2023-11-09 19:47:20 +07:00

19 lines
565 B
C#

using System;
using java.lang;
using java.util.concurrent;
namespace LuckPerms.Torch.Extensions;
public static class DelegateExtensions
{
public static Runnable ToRunnable(this Action action) => new DelegateRunnable(action);
// ReSharper disable once InconsistentNaming
// lets make it an overload for convenience
public static void execute(this Executor executor, Action action) => executor.execute(action.ToRunnable());
private sealed class DelegateRunnable(Action action) : Runnable
{
public void run() => action();
}
}