public static void InterruptSpell() { PlayerMobile player = Engine.Player; if (player == null) { return; } Layer[] layerPriority = { Layer.Shirt, Layer.Shoes, Layer.Pants, Layer.Helm, Layer.Gloves, Layer.Ring, Layer.Neck, Layer.Waist, Layer.InnerTorso, Layer.Bracelet, Layer.MiddleTorso, Layer.Earrings, Layer.Arms, Layer.Cloak, Layer.OuterTorso, Layer.OuterLegs, Layer.InnerLegs, Layer.TwoHanded, Layer.OneHanded }; Layer selectedLayer = Layer.Invalid; int serial = 0; foreach (Layer layer in layerPriority) { serial = player.GetLayer(layer); if (serial == 0) { continue; } selectedLayer = layer; break; } if (selectedLayer == Layer.Invalid) { return; } UOC.EquipItem(serial, selectedLayer, QueuePriority.High); }