public ulong FollowMainPointer(long[] jumps) { lock (_sync) { var cmd = SwitchCommand.FollowMainPointer(jumps); SendInternal(cmd); // give it time to push data back Thread.Sleep(1 + UI_Settings.GetThreadSleepTime()); var buffer = new byte[17]; var _ = ReadInternal(buffer); var bytes = Decoder.ConvertHexByteStringToBytes(buffer); return(BitConverter.ToUInt64(bytes, 0)); } }