private void RequestReflect(bool isCreate = true)
 {
     m_actionCoolTimer = m_actionCoolTime;
     if (m_func != Function.DELETE && !m_isDeleted)
     {
         if (isCreate)
         {
             Enemy enemy = m_attacker as Enemy;
             if (enemy != null && fromObject != null && fromObject is Self)
             {
                 int num = rand.Next(-1073741824, 1073741823);
                 enemy.ActResetActionMineRandom(num);
                 if (enemy.enemySender != null)
                 {
                     enemy.enemySender.OnCreateReflectBullet(objId, num);
                 }
                 CreateReflectBullet();
             }
         }
         else
         {
             ChangeBulletDirection();
         }
     }
 }