//Must be PropertyInfo for PropertyInfo .Get[Get/Set]Method () private void Init(object lockstepObject, PropertyInfo info, LockstepAttribute attribute) { this.Info = info; this.LockstepObject = lockstepObject; //For the Value property... easier accessbility //_getValue = (Func<object>)Delegate.CreateDelegate(typeof(Func<object>), info.GetGetMethod().); if (DoReset = attribute.DoReset) { // _setValue = (Action<object>)Delegate.CreateDelegate(typeof(Action<object>), info.GetSetMethod()); //Sets the base value for resetting this._baseValue = this.Value; } }
public LSVariable(object lockstepObject, PropertyInfo info, LockstepAttribute attribute) { Init(lockstepObject, info, attribute); }