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(); } } }