public virtual void InferedPowerCallback( BeltUndergroundComponent caller, string Message ) { if( Message == Constants.msgPowerConnect ) { PowerHead = caller; _beltPhase = PowerComponent.PowerOn == true ? Phase.Active : Phase.Offline; } if( Message == Constants.msgPowerDisconnect ) { PowerHead = null; _beltPhase = Phase.Offline; } }
public void UnregisterInferedPowerComponent( BeltUndergroundComponent belt ) { if( ( poweredBelts == null )|| ( !poweredBelts.Contains( belt ) ) ) return; poweredBelts.Remove( belt ); belt.InferedPowerCallback( this, Constants.msgPowerDisconnect ); }
public void RegisterInferedPowerComponent( BeltUndergroundComponent belt ) { if( poweredBelts == null ) poweredBelts = new List< BeltUndergroundComponent >(); else if( poweredBelts.Contains( belt ) ) return; poweredBelts.Add( belt ); belt.InferedPowerCallback( this, Constants.msgPowerConnect ); }