public byte[] ReadBytes(IntPtr pointer, int count)
        {
            IntPtr outP;

            byte[] data = new byte[count];
            ExternalDllMethods.ReadProcessMemory(pHandle, pointer, data, count, out outP);

            return(data);
        }
        public void WriteBytes(IntPtr pointer, byte[] data)
        {
            IntPtr outP;

            ExternalDllMethods.WriteProcessMemory(pHandle, pointer, data, data.Length, out outP);
        }
        public void WriteFloat(int pointer, float data)
        {
            IntPtr outP;

            ExternalDllMethods.WriteProcessMemory(pHandle, new IntPtr(pointer), BitConverter.GetBytes(data), 4, out outP);
        }
        public void MakeWritable(IntPtr pointer, int count)
        {
            uint lpflOldProtect;

            ExternalDllMethods.VirtualProtectEx(pHandle, pointer, count, 0x08, out lpflOldProtect);
        }
        private bool IsKeyPressed(Keys key)
        {
            short retVal = ExternalDllMethods.GetKeyState((int)key);

            return((retVal & 0x8000) == 0x8000);
        }