protected internal virtual long doPlayReference(ObjectType @ref) { BasePositionObject positionObject = @ref.PositionObject; if (positionObject == null) { return(0); } VSMXBaseObject @object = positionObject.Object; long delay = doPlayReference(@object); if (@object.hasPropertyValue(Resource.childrenName)) { VSMXBaseObject children = @object.getPropertyValue(Resource.childrenName); IList <string> names = children.PropertyNames; if (names != null) { foreach (string name in names) { VSMXBaseObject child = children.getPropertyValue(name); delay = System.Math.Max(delay, doPlayReference(child)); } } } return(delay); }
protected internal virtual long doPlayReference(BasePositionObject @object) { return(0); }