public RobotComponent GetRobotComponent(RobotComponentType componentType) { return(RobotComponents.FirstOrDefault(c => c.Type == componentType)); }
public T GetRobotComponent <T>() where T : RobotComponent { return(RobotComponents.OfType <T>().FirstOrDefault()); }
protected internal override double ComputeHeight() { return(RobotComponents.Sum(c => c.ComputeHeight())); }