/** Create */ public static FocusGroup_Item Create <T>(T a_item, System.Action <T, bool> a_callback_on, System.Action <T, bool> a_callback_off) where T : FocusItem_Base { FocusGroup_Item t_item = new FocusGroup_Item(); { t_item.item = a_item; t_item.callbackparam = new FocusGroup_Item_CallBackParam_Generic <T>(a_item, a_callback_on, a_callback_off); } return(t_item); }
/** ID。追加。 * * a_user_instance : コールバック時に使用するインスタンス。 * * a_callback_on : フォーカスチェック時のONの場合に呼び出される。 * (T a_user_instance,bool a_change) => {} * * a_callback_off : フォーカスチェック時のOFFの場合に呼び出される。 * (T a_user_instance,bool a_change) => {} * */ public void AddID <T>(ID a_id, T a_user_instance, System.Action <T, bool> a_callback_on, System.Action <T, bool> a_callback_off) where T : FocusItem_Base { this.list.Add(a_id, FocusGroup_Item.Create(a_user_instance, a_callback_on, a_callback_off)); }