protected void RaiseColorChangeEvent(SimpleWireColors oldColor, SimpleWireColors newColor) { ColorChanged?.Invoke(this, new ColorChangeEventArgs() { OldColor = oldColor, NewColor = newColor }); LastColor = newColor; }
public int FindLastOf(SimpleWireColors color, int upTo) { for (int i = upTo; i > 0; i--) { if (Wires[i - 1].Equals(color)) { return(i); } } return(-1); }
public int FrequencyOf(SimpleWireColors color) { return(Wires.Count(x => x.Equals(color))); }