protected override void INTERNAL__ApplyWrapper(IExposedWrapper wrapper, bool ignoreDirtyCheck) { base.INTERNAL__ApplyWrapper(wrapper, ignoreDirtyCheck); if (wrapper.IsDirty(4)) { value4 = wrapper.GetValue <Vector3>(4); } if (wrapper.IsDirty(5)) { value5 = wrapper.GetValue <float>(5); } if (ignoreDirtyCheck || wrapper.IsDirty(10)) { if (vectorList == null) { vectorList = new List <Vector3>(); } else { vectorList.Clear(); } vectorList.AddRange(wrapper.GetValue <List <Vector3> >(10)); } }