public virtual IEnumerator FlowThrough(PipeEndpoint input) { canRotate = false; yield return(new WaitForSeconds(flowThroughTime / 2)); isShaking = true; yield return(new WaitForSeconds(flowThroughTime / 2)); PipeEndpoint output; if (input.Equals(endpointA)) { output = endpointB; } else { output = endpointA; } output.OutFlow(true); }
public virtual IEnumerator FlowBack(PipeEndpoint input) { yield return(new WaitForSeconds(flowThroughTime / 2)); isShaking = false; transform.position = originalPosition; yield return(new WaitForSeconds(flowThroughTime / 2)); canRotate = true; PipeEndpoint output; if (input.Equals(endpointA)) { output = endpointB; } else { output = endpointA; } output.OutFlow(false); }