public void ValueMonitorPoolToRing(int ringindex, int index) { valueMonitorPool.AddMonitor <string>((System.Func <string>)(() => { return((string)(Player1.RoleData.EquipData.GetEquipRing(ringindex) != null ? Player1.RoleData.EquipData.GetEquipRing(ringindex).id : "")); }), (string from, string to) => { registereuqiadata(index, Player1.RoleData.EquipData.HasEquipRing(ringindex), Player1.RoleData.EquipData.GetEquipRing(ringindex).icon, Player1.RoleData.EquipData.GetEquipRing(ringindex), () => { if (Player1.RoleData.EquipData.HasEquipRing(ringindex)) { unequia(Player1, Player1.RoleData.EquipData.GetEquipRing(ringindex).id); Player1.UnEquipRing(ringindex); } }); }, true); }