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.SetValue(line.TargetConditionId); for (int i = 0; i < SmartTarget.SmartSourceParametersCount; ++i) { target.SetParameter(i, GetTargetParameter(line, i)); } return(target); }