/// <summary> /// 注册一个客户端事件; /// </summary> /// <param name="func"></param> public static bool AddEventFunc(Func <bool> func, bool dontDestroy = false) { if (EventFunctionLibrary.ExternalDisposeFunc(func.Method.Name)) { return(false); } EventFunctionLibrary.Add(func.Method.Name, func, dontDestroy); return(true); }
/// <summary> /// 注册一个客户端类中所有符合要求的客户端事件; /// </summary> public static bool AddScpritEventFunc <T>(bool dontDestroy = false) where T : class { return(FunctionObtaining.AddAllObjectFunc <T>((s, f) => { if (EventFunctionLibrary.ExternalDisposeFunc(s)) { return false; } EventFunctionLibrary.Add(s, f, dontDestroy); return true; })); }