public void RotateInput(bool right) { void DeleteShade() { if (selectedHex == null) { return; } var targetSub = hexCoordinate.TryGetHex(selectedHex.Point + deck.Target); targetSub?.OnContactedExit(); } void AddShade() { if (selectedHex == null) { return; } var targetSub = hexCoordinate.TryGetHex(selectedHex.Point + deck.Target); targetSub?.OnContacted(); } DeleteShade(); deck.ChangeTarget(right); AddShade(); }