public BiUniversalSensor(ISensor primary, ISensor secondary, GraphProviderDelegate graphProvider) { SensorInfo = primary.SensorInfo; EMG = graphProvider(primary.EMG, secondary.EMG); X = graphProvider(primary.X, secondary.X); Z = graphProvider(primary.Z, secondary.Z); Y = graphProvider(primary.Y, secondary.Y); }
public BiUniversalMovement(IMovement primary, IMovement secondary, GraphProviderDelegate graphProvider) { if (primary.Sensors.Count != secondary.Sensors.Count) { throw new DifferentCountOfSensorsException(); } for (int i = 0; i < primary.Sensors.Count; i++) { Sensors.Add(new BiUniversalSensor(primary.Sensors[i], secondary.Sensors[i], graphProvider)); } }