private static void HostRemoveAllBlocks(BlockManager __instance, BlockManager.RemoveAllAction option) { d.Assert(ManNetwork.IsHost, "Can't call HostRemoveAllBlocks on client"); Tank tank = (Tank)IngressPoint.tank.GetValue(__instance); if (ManNetwork.IsNetworked && tank.netTech != null) { RemoveAllBlocksMessage message = new RemoveAllBlocksMessage { m_Action = option }; Singleton.Manager <ManNetwork> .inst.SendToAllExceptClient(-1, TTMsgType.RemoveAllBlocksFromTech, message, tank.netTech.netId, true); IngressPoint.RemoveAllBlocks(__instance, option); return; } IngressPoint.RemoveAllBlocks(__instance, option); }