Esempio n. 1
0
 private void OnDestroy()
 {
     if (_keyAssignments.Count > 0)
     {
         _inputManager.Disable(HandleKeyInput);
     }
     if (_coilAssignments.Count > 0)
     {
         (GameEngine as IGamelogicEngineWithCoils).OnCoilChanged -= HandleCoilEvent;
     }
     GameEngine?.OnDestroy();
 }
Esempio n. 2
0
        private void OnDestroy()
        {
            if (_keySwitchAssignments.Count > 0)
            {
                _inputManager.Disable(HandleKeyInput);
            }
            if (_coilAssignments.Count > 0 && GameEngine is IGamelogicEngineWithCoils gamelogicEngineWithCoils)
            {
                gamelogicEngineWithCoils.OnCoilChanged -= HandleCoilEvent;
            }

            foreach (var i in _apis)
            {
                i.OnDestroy();
            }

            GameEngine?.OnDestroy();
        }