public override TimePayloadBase Plus(TimePayloadBase timePayload) { var clone = (KeyCountPayload)Clone(); var other = timePayload as KeyCountPayload; if (other != null) { clone.Add(other); } return(clone); }
public override TimePayloadBase Minus(TimePayloadBase timePayload) { return(timePayload.Clone().Negate()); }
public override TimePayloadBase Plus(TimePayloadBase timePayload) { return(timePayload.Clone()); }
public override bool Equals(TimePayloadBase obj) { return(Equals((object)obj)); }
public abstract bool Equals(TimePayloadBase obj);
public abstract TimePayloadBase Minus(TimePayloadBase timePayload);
public abstract TimePayloadBase Plus(TimePayloadBase timePayload);
public override bool Equals(TimePayloadBase obj) { var other = obj as KeyCountPayload; return(other != null && other.craftHours.Count == craftHours.Count && !other.craftHours.Except(craftHours).Any()); }