public void Fix() { lock (FixLock) { // Do not allow for fix to run second time. if (Status == IssueStatus.Fixing) { return; } } SetStatus(IssueStatus.Fixing); Fixing?.Invoke(this, new EventArgs()); LastException = null; try { FixTask(); } catch (Exception ex) { LastException = ex; //throw; } finally { SetStatus(IssueStatus.Idle); Fixed?.Invoke(this, new EventArgs()); } }
public void Fix(TimeSpan time) { _hpTimer.Stop(); Thread.Sleep(time); IsBroken = false; Fixed?.Invoke(this); }
public void Fix() { Durability = Durability - FixPosibility > 0 ? Durability - FixPosibility : 0; Fixed?.Invoke(this, new FixedEventArgs() { Fixed = Durability }); }
public void ConnectRods(TimeSpan time) { lock (lockObj) { Thread.Sleep(time); IsRodsDisconnect = false; } Fixed?.Invoke(this); }
public override void Fix(TimeSpan time) { lock (lockObj) { Thread.Sleep(time); IsBroken = false; } _liveTimer.Stop(); Fixed?.Invoke(this); }
public virtual void Fix() { var oldDurability = Durability; Durability = (Durability >= FixPosibility) ? Durability - FixPosibility : 0; Fixed?.Invoke(this, new FixedEventArgs() { Fixed = Durability - oldDurability }); }