private void initiateExtendingState() { activePiston = getFirstUnmaxedPiston(); activePiston.Enabled = true; activePiston.Velocity = 0.1f; startingExtension = getPistonExtension(); state = FlatteningState.Extending; }
static IEnumerable <Method> EnumerateFlattenedMethods(DataType dataType, FlatteningState state) { foreach (var method in EnumerateFlattenedMembers(dataType.Methods, state)) { yield return(method); } if (dataType.Base != null) { foreach (var method in EnumerateFlattenedMethods(dataType.Base, state)) { yield return(method); } } }
static IEnumerable <Field> EnumerateFlattenedFields(DataType dataType, FlatteningState state) { foreach (var field in EnumerateFlattenedMembers(dataType.Fields, state)) { yield return(field); } if (dataType.Base != null) { foreach (var ev in EnumerateFlattenedFields(dataType.Base, state)) { yield return(ev); } } }
static IEnumerable <Event> EnumerateFlattenedEvents(DataType dataType, FlatteningState state) { foreach (var ev in EnumerateFlattenedMembers(dataType.Events, state)) { yield return(ev); } if (dataType.Base != null) { foreach (var ev in EnumerateFlattenedEvents(dataType.Base, state)) { yield return(ev); } } }
static IEnumerable <T> EnumerateFlattenedMembers <T>(IEnumerable <T> members, FlatteningState state) where T : Member { foreach (var member in members) { if (state.ShouldBeVisible(member)) { state.Add(member); yield return(member); } } }
static IEnumerable <Property> EnumerateFlattenedProperties(DataType dataType, FlatteningState state) { foreach (var property in EnumerateFlattenedMembers(dataType.Properties, state)) { yield return(property); } if (dataType.Base != null) { foreach (var property in EnumerateFlattenedProperties(dataType.Base, state)) { yield return(property); } } }
private void initiateRotatingState() { stopAllPistons(); rotor.TargetVelocityRPM = rotor.TargetVelocityRPM * -1; state = FlatteningState.Rotating; }