void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("SnakeCollectable")) { if (_snakeController.IsLoaded) { return; } other.GetComponent <ISnakeCollectable>().Collect(); _snakeController.Collect(); } else if (other.CompareTag("UnloadPoint")) { if (!_snakeController.IsLoaded) { return; } _snakeController.Unload(); _unloadPointController.LoadImpulse(); _snakeCollectablesSpawner.Spawn(); } }