public bool IsPowered() { if (IsClosed() || !Functional) { return(false); } if (FunctionalBlock != null) { if (Enabled) { return(Working && Functional); } else { return(EntityEvaluator.GridPowered(LinkedGrids)); } } return(Working && Functional); }