using StructureHelperCommon.Infrastructures.Interfaces; using StructureHelperCommon.Services; //Copyright (c) 2026 Redikultsev Evgeny, Ekaterinburg, Russia //All rights reserved. namespace StructureHelperLogics.Models.BeamShears.Logics { public class StirrupByDensityUpdateStrategy : IUpdateStrategy { private IUpdateStrategy? baseUpdateStrategy; public void Update(IStirrupByDensity targetObject, IStirrupByDensity sourceObject) { CheckObject.IsNull(targetObject); CheckObject.IsNull(sourceObject); if (ReferenceEquals(targetObject, sourceObject)) { return; } baseUpdateStrategy ??= new StirrupBaseUpdateStrategy(); baseUpdateStrategy.Update(targetObject, sourceObject); targetObject.StirrupDensity = sourceObject.StirrupDensity; } } }