public void OnTrigger(Collider2D trigger) { if (StaticUtilities.CheckIdentity <Controllers.Bouncer>(trigger.gameObject)) { Controllers.Bouncer bc = StaticUtilities.ReturnControllerFromTrigger <Controllers.Bouncer>(trigger); if (!gm.GetService <LightsController>().lightsOn) { if (bc.currentState.BouncerKnockable()) { OnKnockTarget?.Invoke(trigger.gameObject); } } } }