public static SpecialFunction LuaCreateSpecialFunction(string name) { var newSpecFun = new SpecialFunction(_dbManager.GenerateNewId <SpecialFunction>(), name) { Value = SpecFunHandler.GetSpecFunReference(name) }; if (newSpecFun.Value == null) { throw new EntryNotFoundException("SpecFun {0} not found", name); } _luaManager.Proxy.CreateTable("specfun"); AddLastObject(newSpecFun); _dbManager.AddToRepository(newSpecFun); return(newSpecFun); }