public void UpdateAt(Vector3Int localPosition, SystemType ToUpDate = SystemType.All) { if (!initialized) { return; } //ensuring no metadata tiles are created at non-zero Z localPosition.z = 0; for (int i = 0; i < systems.Count; i++) { if (ToUpDate.HasFlag(systems[i].SubsystemType)) { systems[i].UpdateAt(localPosition); } } }