private function getSmallestFlowDecay(Vector3 $pos, $decay)
{
$blockDecay = $this->getFlowDecay($pos);
if ($blockDecay < 0) {
return $decay;
} elseif ($blockDecay === 0) {
++$this->adjacentSources;
} elseif ($blockDecay >= 8) {
$blockDecay = 0;
}
return $decay >= 0 && $blockDecay >= $decay ? $decay : $blockDecay;
}