public bool SetInteractableZone(IInteractableZone zone) { _currentZone?.InteractWith(this, InteractableZoneArgs.Remove); var added = zone?.InteractWith(this, InteractableZoneArgs.Add); if (added != null) { if (added == true) { _currentZone = zone; } return(added == true); } return(false); }
private void Awake() { _defaultZone = new EmptyZone(gameObject); }