2025-01-02 17:55:16 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace Essgee.EventArguments
|
|
|
|
|
{
|
2025-01-07 17:01:37 +08:00
|
|
|
|
public class SaveExtraDataEventArgs : EventArgs
|
2025-01-02 17:55:16 +08:00
|
|
|
|
{
|
|
|
|
|
public ExtraDataTypes DataType { get; private set; }
|
|
|
|
|
public ExtraDataOptions Options { get; private set; }
|
|
|
|
|
public string Description { get; private set; }
|
|
|
|
|
public object Data { get; private set; }
|
|
|
|
|
|
2025-01-07 17:01:37 +08:00
|
|
|
|
public static SaveExtraDataEventArgs Create(ExtraDataTypes type, ExtraDataOptions option, string desc, object data)
|
|
|
|
|
{
|
|
|
|
|
var eventArgs = ObjectPoolAuto.Acquire<SaveExtraDataEventArgs>();
|
|
|
|
|
eventArgs.DataType = type;
|
|
|
|
|
eventArgs.Options = option;
|
|
|
|
|
eventArgs.Description = desc;
|
|
|
|
|
eventArgs.Data = data;
|
|
|
|
|
return eventArgs;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public static class SaveExtraDataEventArgsEx
|
|
|
|
|
{
|
|
|
|
|
public static void Release(this SaveExtraDataEventArgs eventArgs)
|
|
|
|
|
{
|
|
|
|
|
ObjectPoolAuto.Release(eventArgs);
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-01-02 17:55:16 +08:00
|
|
|
|
}
|