Dataobject filter current record from loop

I have create site with DataObjects as events pages I have filtered through see below but want to not show the current dataobject in the looping list by day as we are on that object page. How do I not show the current DataObject ID but all the others.

  public function ThursdayEves()
{

    return Event::get()
        ->filter(['EventDay' => 'Thursday'])
        ->sort("RAND()")
        ->limit(8);

}
        return Event::get()
            ->filter([
                'EventDay' => 'Thursday',
                'ID:not' => $this->ID,
            ])
            ->sort("RAND()")
            ->limit(8);

Thought I’d tried that but that is great thanks.