transmitOutputWater and recieveWater methods to allow components to distribute output water evenly between multiple components