private void UpdateLogicCircuit() { bool flag = filteredStorage.IsFull(); bool isOperational = operational.IsOperational; bool flag2 = flag && isOperational; ports.SendSignal(FilteredStorage.FULL_PORT_ID, flag2 ? 1 : 0); filteredStorage.SetLogicMeter(flag2); }
private void UpdateLogicCircuit() { float num = (float)Mathf.RoundToInt(PercentFull * 100f); if (activated) { if (num >= (float)deactivateValue) { activated = false; } } else if (num <= (float)activateValue) { activated = true; } bool isOperational = this.operational.IsOperational; ports.SendSignal(FilteredStorage.FULL_PORT_ID, (!activated && isOperational) ? 0 : 1); filteredStorage.SetLogicMeter(!activated && isOperational); operational.SetActive(isOperational, false); }