#unity3dTip for maintainable code:
Many Unity functions (eg. Invoke) take function names as strings. If you rename the target, it'll error at runtime. Compile time would be better - and C# has your back!
Instead of: Invoke("DoThing", 5f)
Write this: Invoke(nameof(DoThing), 5f)