public override bool Parse(string[] cheat_elements, ref int start_idx, bool simple_format) { ValueType = MemoryHelper.GetValueTypeByString(cheat_elements[start_idx + 0]); string pointer_str = cheat_elements[start_idx + 1]; int pointer_idx = 0; string[] pointer_list = pointer_str.Split('+'); Address.Parse(pointer_list, ref pointer_idx, simple_format); for (int i = 1; i < pointer_list.Length; ++i) { OffsetCheatOperator offset = new OffsetCheatOperator(ProcessManager); offset.Parse(pointer_list, ref pointer_idx, simple_format); Offsets.Add(offset); } start_idx += 2; return(true); }