public void setOne(int index, int[] colour) { //int[] previous = Eyes[index]; //TODO: add checking to see if previous val == current val for (int i = 0; i < 3; i++) { Eyes[index][i] = colour[i]; } EyesChangedEventArgs args = new EyesChangedEventArgs(); args.Eyes = Eyes; OnEyesChanged(args); }
public static void writeEyevals(object sender, EyesChangedEventArgs e) { eyelock.EnterWriteLock(); try { Eyes = e.Eyes; } catch { Console.WriteLine("Escaped"); } finally { eyelock.ExitWriteLock(); } }
protected virtual void OnEyesChanged(EyesChangedEventArgs e) { EventHandler <EyesChangedEventArgs> handler = EyesChanged; handler?.Invoke(this, e); }