protected override void OnValidate() { base.OnValidate(); if (Application.isPlaying) { apc.Repaint(); } if (press1.GetPersistentEventCount() == 0) { apc.SetState(1, APCMapping.APCStates.none); } else { apc.SetState(1, APCMapping.APCStates.available); } if (press2.GetPersistentEventCount() == 0) { apc.SetState(2, APCMapping.APCStates.none); } else { apc.SetState(2, APCMapping.APCStates.available); } if (press3.GetPersistentEventCount() == 0) { apc.SetState(3, APCMapping.APCStates.none); } else { apc.SetState(3, APCMapping.APCStates.available); } if (press4.GetPersistentEventCount() == 0) { apc.SetState(4, APCMapping.APCStates.none); } else { apc.SetState(4, APCMapping.APCStates.available); } if (press5.GetPersistentEventCount() == 0) { apc.SetState(5, APCMapping.APCStates.none); } else { apc.SetState(5, APCMapping.APCStates.available); } if (press6.GetPersistentEventCount() == 0) { apc.SetState(6, APCMapping.APCStates.none); } else { apc.SetState(6, APCMapping.APCStates.available); } if (press7.GetPersistentEventCount() == 0) { apc.SetState(7, APCMapping.APCStates.none); } else { apc.SetState(7, APCMapping.APCStates.available); } if (press8.GetPersistentEventCount() == 0) { apc.SetState(8, APCMapping.APCStates.none); } else { apc.SetState(8, APCMapping.APCStates.available); } }