protected abstract void EndReloadScripts(MightyType mightyType, T attribute);
public void EndReloadScripts(MightyType mightyType, BaseReloadScriptsAttribute baseAttribute) => EndReloadScripts(mightyType, (T)baseAttribute);