package Ġcom . ro si . mast s . mvc . model . key binding čĊč Ċ import Ġcom . ro si . mast s . mvc . model . mc u . MC U Input Key čĊč Ċ interface ĠKey Comparator < T > Ġ{ čĊĠĠĠ Ġfun Ġare Equals ( x : ĠT , Ġy : ĠT ): ĠBoolean č Ċ } čĊč Ċ object ĠM CU Input Key 3 Comparator Ġ: ĠKey Comparator < MC U Input Key > Ġ{ čĊĠĠĠ Ġoverride Ġfun Ġare Equals ( x : ĠM CU Input Key , Ġy : ĠM CU Input Key ): ĠBoolean Ġ= Ġx . b 3 Ġ== Ġy . b 3 č Ċ } čĊč Ċ object ĠM CU Input Key 3 4 Comparator Ġ: ĠKey Comparator < MC U Input Key > Ġ{ čĊĠĠĠ Ġoverride Ġfun Ġare Equals ( x : ĠM CU Input Key , Ġy : ĠM CU Input Key ): ĠBoolean Ġ= Ġx . b 3 Ġ== Ġy . b 3 Ġ&& Ġx . b 4 Ġ== Ġy . b 4 č Ċ } čĊč Ċ object ĠM CU Input Key 3 4 5 Comparator Ġ: ĠKey Comparator < MC U Input Key > Ġ{ čĊĠĠĠ Ġoverride Ġfun Ġare Equals ( x : ĠM CU Input Key , Ġy : ĠM CU Input Key ): ĠBoolean Ġ= Ġx . b 3 Ġ== Ġy . b 3 Ġ&& Ġx . b 4 Ġ== Ġy . b 4 Ġ&& Ġx . b 5 Ġ== Ġy . b 5 č Ċ } čĊ