public bool SwitchHand(bool IsOpen) { if (Hand.IsOpen != IsOpen) { var result = CanComm.SetCoil(Hand.HandDonedCoil.Addr, false); result = result && CanComm.SetCoil(Hand.HandStartCoil.Addr, true); result = result && CanComm.SetCoil(this.Hand.HandCoil.Addr, !IsOpen); Hand.IsOpen = IsOpen; return(result); } return(true); }