Remove string from filenames

So I just downloaded a playlist (Sonic Mania OST) and I want a fast way to rename these files.
An example of this file title is "Oil Ocean Zone Act 1 - Sonic Mania", I want to remove " - Sonic Mania".

I have two more requests, there is another type of file title but with more dashes, "Rogues Gallery - Mirage Saloon Zone Act 2 - Sonic Mania", again I want to just remove "Sonic Mania".

My last request is the file name, "023. Rogues Gallery - Mirage Saloon Zone Act 2 - Sonic Mania" and "024. Oil Ocean Zone Act 1 - Sonic Mania" I want to keep the numbers and just remove "Sonic Mania".

I would appreciate it if someone can make these action commands for me.

I wonder which data you have in the tag fields.
Because ... if the tag fields are already filled, then you could simply rename the file with
Convert>Tag-Filename
Format string: %track%. %title%

If there is not yet any data in the fields, then it would be a good time to import the data into the tags first before you throw it away.
Use Convert>Filename-Tag for it and
Mask: %album% - %title% - %artist%
for tracks that follow the pattern of

and
%track%. %album% - %title% - %artist%
for those with this pattern:

And if all this is not really the thing that you want to do but still manipulate the filename, try
Convert>Filename-Filename
Source: %1 - Sonic Mania
Target: %1