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 );
 }