From ed432d03efb3ac63365ccf9927a000a730920e64 Mon Sep 17 00:00:00 2001
From: Tim Young <tim.young@lightsys.org>
Date: Fri, 16 Feb 2018 12:17:06 +0000
Subject: [PATCH] More things the device cannot do when powered off or broken.

---
 EduNetworkBuilder/NetworkDevice.cs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/EduNetworkBuilder/NetworkDevice.cs b/EduNetworkBuilder/NetworkDevice.cs
index 684ba69..75a2ed3 100644
--- a/EduNetworkBuilder/NetworkDevice.cs
+++ b/EduNetworkBuilder/NetworkDevice.cs
@@ -1410,6 +1410,7 @@ namespace EduNetworkBuilder
 
         public void DHCPRequestFromHere()
         {
+            if (isFrozen() || IsBurned || PowerOff) return;
             bool tryit = false;
             if (CanUseDHCP)
             {
@@ -1455,6 +1456,7 @@ namespace EduNetworkBuilder
 
         public void PingFromHere(IPAddress Destination)
         {
+            if (isFrozen() || IsBurned || PowerOff) return;
             //We need to create a packet
             Packet PingPacket = new Packet(this,Destination, NB.Translate("H_Ping_Title"), PacketType.ping_request);
             Network myNet = NB.GetNetwork();
@@ -1476,6 +1478,7 @@ namespace EduNetworkBuilder
         public void AskArpFromHere(IPAddress Destination, PacketMessage Tracker=null)
         {
             //We need to create a packet
+            if (isFrozen() || IsBurned || PowerOff) return;
             Packet ArpPacket = new Packet(this, Destination, NB.Translate("H_ARP_Title2"), PacketType.arp_request);
             if (Tracker != null)
                 ArpPacket.ReplaceMessage(Tracker);