//public static T Call<T>(IntPtr address, params dynamic[] args) //{ // return Call<T>(((IntPtr)address, (IntPtr)address + 0x1590, (IntPtr)address), args); //} //public static T CallReg<T>(IntPtr address, dynamic[] args, // dynamic eax = null, // dynamic ecx = null, // dynamic edx = null, // dynamic ebx = null, // dynamic esp = null, // dynamic esi = null, // dynamic edi = null) //{ // return CallReg<T>(((IntPtr)address, (IntPtr)address + 0x1590, (IntPtr)address), args, eax, ecx, edx, ebx, esp, esi, edi); //} public static T Call <T>(Memloc address, params dynamic[] args) { if (IntPtr.Size == 4) { return(ASM.CallIngameFunc <T>(address, args)); } else { return(ASM.CallIngameFunc64 <T>(address, args)); } }