public SmartTarget TargetFactory(ISmartScriptLine line) { SmartTarget target = TargetFactory(line.TargetType); target.X = line.TargetX; target.Y = line.TargetY; target.Z = line.TargetZ; target.O = line.TargetO; target.Condition.Value = (line.TargetConditionId); for (var i = 0; i < SmartSource.SmartSourceParametersCount; ++i) { target.GetParameter(i).Value = line.GetTargetParam(i); } return(target); }