private void AddGameModeSwitchControls(MonoBehaviour child) { if (!child.GetType().ImplementsInterface <ISwitchModeSubscriber>()) { return; } // ReSharper disable once SuspiciousTypeConversion.Global ISwitchModeSubscriber switchMode = (ISwitchModeSubscriber)child; _gameModeSwitchControllers.Add(new GameModeSwitchController(switchMode)); }
public GameModeSwitchController(ISwitchModeSubscriber switchModeSubscriber) { _switchMode = switchModeSubscriber; }