DateTime UnspecifiedDateTime = DateTime.SpecifyKind(new DateTime(2020, 08, 22, 15, 00, 0), DateTimeKind.Unspecified);
var nzstTz = TimeZoneInfo.FindSystemTimeZoneById("New Zealand Standard Time");
var mskTz = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time");
var mskTime = TimeZoneInfo.ConvertTime(UnspecifiedDateTime, nzstTz, mskTz); KickWeapon или BlasterWeapon, а не MyBigAllWeaponTypeOfMyWorldClass. И именно GetComponent<BaseWeapon>().Attack() запускает всё шоу после кнопки Fire.Player взялся из неоткуда, а не был следствием PlayerLogic.SpawnNewPlayer(), тогда бы он и имел ссылку на игрока. На худой конец Object.FindObjectOfType IL_0000: nop
IL_0001: newobj instance void B::.ctor()
IL_0006: stloc.0
IL_0007: ldloc.0
IL_0008: callvirt instance void A::DoSmth()
IL_000d: nop reflection, можете начать с этого https://docs.microsoft.com/ru-ru/dotnet/api/system...