public void VentAction(ExtendedAirvent vent) { if (vent.Depressurize) { //Open to outside. vent.Depressurize = false; //Undo users change until door status is correct SendLockRequest(components.inner); CloseAll(components.inner, true); AirlockState = AirlockState2.AwatingInnerLock; } else { //Open to inside. vent.Depressurize = true; //Undo users change until door status is correct SendLockRequest(components.outer); CloseAll(components.outer, true); AirlockState = AirlockState2.AwatingOuterLock; } }
public AirlockComponents(Program p, ExtendedDoor outer, ExtendedDoor inner, ExtendedAirvent extendedVents) { P = p; this.outer = new List <ExtendedDoor> { outer }; this.inner = new List <ExtendedDoor> { inner }; this.extendedVents = new List <ExtendedAirvent> { extendedVents }; secondsBeforeTimeout = (float)P.settings[ID.Timeout].Value; neutral = (Color)P.settings[ID.DefaultLampColor].Value; working = (Color)P.settings[ID.ChangingLampColor].Value; float temp = (float)P.settings[ID.OxygenDifference].Value / 100; if (temp <= 1 && temp >= 0) { oxygenDifferenceRequired = temp; } }