private boolean release() {
            if(!isAlive()) {
                return false;
            }

            mPaused = true; // Set this flag so the loop does not schedule next loop iteration
            mReleasing = true;

            // Call actual release method
            // Actually it does not matter what we schedule here, we just need to schedule
            // something so {@link #handleMessage} gets called on the handler thread, read the
            // mReleasing flag, and call {@link #releaseInternal}.
            mHandler.sendEmptyMessage(PLAYBACK_RELEASE);

            return true;
        }
Removes a cue added by {@link #addCue(int, Object)} from the playback timeline.

@param cue the cue to remove
@return true if removal was successful, false if the cue wasn't cued on the timeline,
i.e. it has already been removed before
MediaPlayer/src/main/java/net/protyposis/android/mediaplayer/MediaPlayer.java