BizHawk/BizHawk.Client.Common/lua/NamedLuaFunction.cs

38 lines
683 B
C#

using System;
using LuaInterface;
namespace BizHawk.Client.Common
{
public class NamedLuaFunction
{
private readonly LuaFunction _function;
private readonly string _name;
private readonly string _event;
public NamedLuaFunction(LuaFunction function, string theevent, string name = null)
{
_function = function;
_name = name ?? "Anonymous";
_event = theevent;
GUID = Guid.NewGuid();
}
public Guid GUID { get; private set; }
public void Call(string name = null)
{
_function.Call(name);
}
public string Name
{
get { return _name; }
}
public string Event
{
get { return _event; }
}
}
}