public void OnTimeChange() { if (!ComponentHoldNote.EnableValueChange) { return; } float TimeTmp; if (!float.TryParse(JointTime.text, out TimeTmp)) { JointTimeImg.color = Invalid; return; } OperationManager.SetJointNoteTime(HoldNoteData, JointNoteData, TimeTmp, ComponentHoldNote.isAbsolute, ComponentHoldNote.isChained); OperationManager.EnsureHoldNoteJointsValid(HoldNoteData); JointTimeImg.color = Valid; if (!OperationManager.CheckJointNoteTimeIsValidByJoint(HoldNoteData, JointNoteData)) { JointTimeImg.color = Error; } ComponentHoldNote.RefreshJointValues(this); }