//**************************************************************//
    //	関数名 :	Hit
    //	機能		:	横取りされるキャラクターを先頭にして、その後ろのすべてのキャラクターを横取りされる
    //	引数		:	int number			横取りされる先頭の番号を受け取る
    //				LeadControl obj		横取りしてきた相手のLeadControlコンポーネントを受け取る
    //	戻り値	:	なし
    //**************************************************************//
    public void Hit(int number, LeadControl obj)
    {
        ExecuteEvents.Execute <RecieveInterface>(target: gameObject, eventData: null, functor: (reciever, eventData) => reciever.ISnatched()); // 横取りイベントを呼ぶ
        int index = myList.Count - 1;                                                                                                          // 最後尾の参照

        while (index >= number)                                                                                                                // 横取りされる先頭の要素数までループ
        {
            obj.GetCustomers(myList [index]);                                                                                                  // 横取りされる相手に、キャラクターを獲得させる
            myList.RemoveAt(index);                                                                                                            // 横取りされたキャラクターをリストから削除
            index--;                                                                                                                           // 次のキャラクターを参照
        }
        if (audioClip != null && audioSource != null)                                                                                          // オーディオソース・オーディオクリップが設定されていれば
        {
            audioSource.PlayOneShot(audioClip);                                                                                                // SEを再生する
        }
    }
 partial void DeleteWarehouseProductChangement(LeadControl.Domain.Entities.WarehouseProductChangement instance);
 partial void InsertFEAOrder(LeadControl.Domain.Entities.FEAOrder instance);
 partial void InsertWarehouse(LeadControl.Domain.Entities.Warehouse instance);
 partial void UpdateSMSNotificationMessage(LeadControl.Domain.Entities.SMSNotificationMessage instance);
 partial void UpdateWarehouseKeeper(LeadControl.Domain.Entities.WarehouseKeeper instance);
 partial void InsertUser(LeadControl.Domain.Entities.User instance);
 partial void InsertRole(LeadControl.Domain.Entities.Role instance);
 partial void InsertLead(LeadControl.Domain.Entities.Lead instance);
 partial void DeleteLeadPassportInfo(LeadControl.Domain.Entities.LeadPassportInfo instance);
 partial void InsertLeadPassportInfo(LeadControl.Domain.Entities.LeadPassportInfo instance);
 partial void DeleteLeadOrdersComment(LeadControl.Domain.Entities.LeadOrdersComment instance);
 partial void DeleteLeadOrderItem(LeadControl.Domain.Entities.LeadOrderItem instance);
 partial void InsertLeadOrderItem(LeadControl.Domain.Entities.LeadOrderItem instance);
 partial void UpdateLeadOrderDocument(LeadControl.Domain.Entities.LeadOrderDocument instance);
 partial void DeleteRolePermission(LeadControl.Domain.Entities.RolePermission instance);
 partial void DeleteLead(LeadControl.Domain.Entities.Lead instance);
 partial void DeleteRole(LeadControl.Domain.Entities.Role instance);
 partial void UpdatePermission(LeadControl.Domain.Entities.Permission instance);
 partial void DeleteUser(LeadControl.Domain.Entities.User instance);
 partial void InsertProductType(LeadControl.Domain.Entities.ProductType instance);
 partial void UpdateWarehouseProduct(LeadControl.Domain.Entities.WarehouseProduct instance);
 partial void DeleteProductType(LeadControl.Domain.Entities.ProductType instance);
 partial void DeleteMailNotificationMessage(LeadControl.Domain.Entities.MailNotificationMessage instance);
 partial void InsertProject(LeadControl.Domain.Entities.Project instance);
 partial void DeleteWarehouse(LeadControl.Domain.Entities.Warehouse instance);
 partial void UpdateProject(LeadControl.Domain.Entities.Project instance);
 partial void DeleteFEAOrder(LeadControl.Domain.Entities.FEAOrder instance);
 partial void DeleteProjectUser(LeadControl.Domain.Entities.ProjectUser instance);
 partial void InsertLeadOrderPayment(LeadControl.Domain.Entities.LeadOrderPayment instance);
 partial void InsertRolePermission(LeadControl.Domain.Entities.RolePermission instance);