private Material DetermineNewMaterial(FragmentState state)
 {
     if (state.Locked)
     {
         return(MaterialSet.Locked);
     }
     if (state.Selected)
     {
         return(MaterialSet.Selected);
     }
     return(MaterialSet.Normal);
 }
 public void OnStateChanged(FragmentState newState)
 {
     SetMaterial(DetermineNewMaterial(newState));
 }
 void Awake()
 {
     state = new FragmentState(locked: false, selected: false);
 }