public IInventoryBinding UnBind() { if (State != State.UnBind) { _inventoryComponent.DestroyEvent.RemoveListener(() => UnBind()); _stateClass.Unbind(_inventoryComponent); } return(this); }