private void DisplayHandles() { int size = serializedObject.FindProperty(arraySizeWorldSlotPositions).intValue; if (size > 0) { for (int i = 0; i < size; i++) { EditorGUI.BeginChangeCheck(); //world position serializedObject.FindProperty(string.Format(accessWorldSlotPositions, i)).vector3Value = CustomGUI.DrawSlot(serializedObject.FindProperty(string.Format(accessWorldSlotPositions, i)).vector3Value, serializedObject.FindProperty(string.Format(accessAuctionable, i)).boolValue); if (EditorGUI.EndChangeCheck()) { //local position serializedObject.FindProperty(string.Format(accessLocalSlotPositions, i)).vector3Value = transform.InverseTransformPoint(serializedObject.FindProperty(string.Format(accessWorldSlotPositions, i)).vector3Value); } } } }