public void UpdateAisleState(ShopItemType type) { Etoggle.SetState(_state.HasFlag(TileStates.E)); Ntoggle.SetState(_state.HasFlag(TileStates.N)); Wtoggle.SetState(_state.HasFlag(TileStates.W)); Stoggle.SetState(_state.HasFlag(TileStates.S)); E.SetAisleState(_state.HasFlag(TileStates.E), _state.HasFlag(TileStates.N), _state.HasFlag(TileStates.S), type); W.SetAisleState(_state.HasFlag(TileStates.W), _state.HasFlag(TileStates.S), _state.HasFlag(TileStates.N), type); S.SetAisleState(_state.HasFlag(TileStates.S), _state.HasFlag(TileStates.E), _state.HasFlag(TileStates.W), type); N.SetAisleState(_state.HasFlag(TileStates.N), _state.HasFlag(TileStates.W), _state.HasFlag(TileStates.E), type); }