-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUML.drawio
More file actions
643 lines (643 loc) · 67.7 KB
/
Copy pathUML.drawio
File metadata and controls
643 lines (643 loc) · 67.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
<mxfile host="Electron" modified="2023-10-30T04:02:47.304Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.0.3 Chrome/114.0.5735.289 Electron/25.8.4 Safari/537.36" etag="m4UuQSuvuu6D6zss5LbC" version="22.0.3" type="device">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="2353" dy="1536" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="FollowPlanet" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="310" y="65" width="170" height="216" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="+ planet: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--3" value="+ float: xPadding" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="52" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-0" value="+ float: yPadding" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="78" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-1" value="+ float: zPadding" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="104" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="130" width="170" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--5" value="Start()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="138" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-3" value="LateUpdate()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="164" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-4" value="+ bindToPlanet(GameObject)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="190" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=block;endFill=0;startSize=0;endSize=10;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--6" target="Gs0yn3KLdyRaI-aZFp55-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="LabelDriver" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="125" y="640" width="160" height="100" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--9" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--10" value="Update(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="34" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--11" value="+ onPointerClick
(PointerEventData)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="60" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--12" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--6" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="300" y="203" as="sourcePoint" />
<mxPoint x="300" y="203" as="targetPoint" />
<Array as="points">
<mxPoint x="300" y="620" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--13" value="CameraDriver" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="310" y="640" width="170" height="404" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--14" value="+ current: CameraDriver" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="26" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-9" value="- orbitingAround: Vector3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="52" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-20" value="+ OnFollowingPlanet:
Action<bool> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="78" width="170" height="42" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--15" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="120" width="170" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-10" value="- Awake()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="128" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-11" value="Start()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="154" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-12" value="Update()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="180" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-13" value="+ bindToPlanet(GameObject)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="206" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-14" value="+ zoom(float)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="232" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-15" value="+ orbit(Vector2)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="258" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-16" value="+ pan(Vector2)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="284" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-17" value="+ FollowedPlanetChanged
(GameObject)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="310" width="170" height="42" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-18" value="+ jumpToGlobalView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="352" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-19" value="+ jumpToTelluricView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="378" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--16" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="310" y="373" as="sourcePoint" />
<mxPoint x="360" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="LabelController" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="720" y="65" width="210" height="320" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-22" value="+ current: LabelController" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="26" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="+ globalLabels: GameObject[]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="52" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-23" value="+ telluricLabels: GameObject[]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="78" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--23" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="104" width="210" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--24" value="- Awake()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="112" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--25" value="Start()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="138" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-24" value="+ smartUpdateLabelVisibility(float)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="164" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-25" value="+ updateGlobalLabelsVisibility(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="190" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-26" value="+ updateTelluricLabelsVisibility(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="216" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-27" value="- jumpToGlobalView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="242" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-28" value="- jumpToTelluricView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="268" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-29" value="- handleChangePlanetView(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="294" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-7" value="«interface»<br><b>IPointerClickHandler</b>" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="140" y="780" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.511;entryY=1.033;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="Gs0yn3KLdyRaI-aZFp55-29" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="500" y="1050" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-31" value="&lt;&lt;subscribes to events&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-30" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="-284" y="272" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-32" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--17" target="Gs0yn3KLdyRaI-aZFp55-34" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="705" y="49" as="sourcePoint" />
<mxPoint x="530" y="-30" as="targetPoint" />
<Array as="points">
<mxPoint x="712" y="18" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-33" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="Gs0yn3KLdyRaI-aZFp55-34" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="715" y="75" as="sourcePoint" />
<mxPoint x="530" y="-30" as="targetPoint" />
<Array as="points">
<mxPoint x="498" y="18" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-34" value="<b>MonoBehaviour</b>" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="545" y="-60" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-35" value="UIManager" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="495" y="65" width="210" height="896" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-36" value="+ current: UIManager" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="26" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-37" value="+ screenSpaceDragHandler:
GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="52" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-61" value="+ [ the 10 UI elements are not listed ]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=2" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="90" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-62" value="+ rotAndPan: InputAction" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="116" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-83" value="+ playPause: InputAction" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="142" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-84" value="+ resetView: InputAction" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="168" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-85" value="+ zoomIn: InputAction" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="194" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-86" value="+ zoomOut: InputAction" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="220" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-82" value="+ OnGlobalViewClick:
Action [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="246" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-81" value="+ OnTelluricViewClick:
Action [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="284" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-80" value="+ OnOrbitsToggle:
Action<bool> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="322" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-79" value="+ OnRealisticSizeToggle:
Action<bool> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="360" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-78" value="+ OnRotationToggle:
Action<bool> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="398" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-77" value="+ OnPlaySpeedChanged:
Action<int> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="436" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-76" value="+ OnPlayPauseToggle:
Action<bool> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="474" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-75" value="+ OnDateChanged:
Action<DateTime> [EVENT]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="512" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-68" value="- initializedView: bool" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="550" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-39" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="576" width="210" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-40" value="- Awake()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="584" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-41" value="Start()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="610" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-69" value="Update()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="636" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-42" value="+ GlobalView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="662" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-43" value="+ TelluricView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="688" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-44" value="+ ToggleOrbits(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="714" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-70" value="+ ToggleRealisticSize(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="740" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-71" value="+ ToggleRotation(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="766" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-72" value="+ ChangePlaySpeed(string)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="792" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-73" value="+ TogglePlayPause(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="818" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-74" value="+ ChangeDate(string)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="844" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-47" value="- handleChangePlanetView(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-35" vertex="1">
<mxGeometry y="870" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-48" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-35" target="Gs0yn3KLdyRaI-aZFp55-34" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="850" y="75" as="sourcePoint" />
<mxPoint x="610" y="-20" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-35" target="zkfFHV4jXpPFQw0GAbJ--17" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="495" y="566.26" as="sourcePoint" />
<mxPoint x="767" y="413.26" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-50" value="&lt;&lt;subscribes to events&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-49" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="-16" y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-82" target="zkfFHV4jXpPFQw0GAbJ--13" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="651" y="395" as="sourcePoint" />
<mxPoint x="745" y="395" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-52" value="&lt;&lt;subscribes to events&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-51" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="-5" y="-149" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-88" value="MouseDragHandler" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="125" y="930" width="160" height="200" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-92" value="- draggingLeft: bool" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-88" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-93" value="- draggingRight: bool" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-88" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-89" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-88" vertex="1">
<mxGeometry y="78" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-103" value="+ OnDrag
(PointerEventData)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-88" vertex="1">
<mxGeometry y="86" width="160" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-102" value="+ OnPointerDown
(PointerEventData)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-88" vertex="1">
<mxGeometry y="124" width="160" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-104" value="+ OnPointerUp
(PointerEventData)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-88" vertex="1">
<mxGeometry y="162" width="160" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;startSize=0;endSize=10;exitX=-0.001;exitY=0.066;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-88" target="Gs0yn3KLdyRaI-aZFp55-34" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="185" y="890" as="sourcePoint" />
<mxPoint x="90" y="410" as="targetPoint" />
<Array as="points">
<mxPoint x="-300" y="943" />
<mxPoint x="-300" y="18" />
<mxPoint x="600" y="18" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-96" value="«interface»<br><b>IDragHandler</b>" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="140" y="840" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;startSize=0;endSize=10;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-88" target="Gs0yn3KLdyRaI-aZFp55-96" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="195" y="740" as="sourcePoint" />
<mxPoint x="195" y="780" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-98" value="«interface»<br><b>IPointerUpHandler</b>" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry y="840" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-99" value="«interface»<br><b>IPointerDownHandler</b>" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry y="780" width="130" height="50" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;startSize=0;endSize=10;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-88" target="Gs0yn3KLdyRaI-aZFp55-98" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="195" y="940" as="sourcePoint" />
<mxPoint x="195" y="900" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-101" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=block;endFill=0;startSize=0;endSize=10;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-88" target="Gs0yn3KLdyRaI-aZFp55-99" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="195" y="940" as="sourcePoint" />
<mxPoint x="55" y="900" as="targetPoint" />
<Array as="points">
<mxPoint x="185" y="910" />
<mxPoint x="-40" y="910" />
<mxPoint x="-40" y="805" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-105" value="PlanetData" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-280" y="281" width="170" height="204" as="geometry">
<mxRectangle x="-30" y="420" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-106" value="+ Planet: enum" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-105" vertex="1">
<mxGeometry y="26" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-107" value="+ KeplerParameter: enum" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-105" vertex="1">
<mxGeometry y="52" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-108" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;fillColor=#f8cecc;strokeColor=#b85450;" parent="Gs0yn3KLdyRaI-aZFp55-105" vertex="1">
<mxGeometry y="78" width="170" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-109" value="+ GetPlanetPosition(Planet,
DateTime): Vector3" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-105" vertex="1">
<mxGeometry y="86" width="170" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-112" value="+ GetPlanetRotation(Planet,
DateTime): float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-105" vertex="1">
<mxGeometry y="124" width="170" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-114" value="+ GetKeplerParameter(Planet,
KeplerParameter): float[]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-105" vertex="1">
<mxGeometry y="162" width="170" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-115" value="SolarSystemController" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-95" y="65" width="210" height="604" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-116" value="+ current: SolarSystemController" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="26" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-117" value="+ sun: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="52" width="210" height="28" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-119" value="+ mercury: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="80" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-120" value="+ venus: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="106" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-121" value="+ earth: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="132" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-122" value="+ mars: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="158" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-123" value="+ jupiter: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="184" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-124" value="+ saturn: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="210" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-125" value="+ uranus: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="236" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-126" value="+ neptune: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="262" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-127" value="+ orbits: GameObject" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="288" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-128" value="- planets: Dictionary
<PlanetData.Planet, GameObject>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="314" width="210" height="38" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-159" value="- rotate: bool" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="352" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-133" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="378" width="210" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-134" value="- Awake()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="386" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-135" value="Start()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="412" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-137" value="+ GlobalView()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="438" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-138" value="+ whatPlanetIsThis(GameObject):
PlanetData.Planet" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="464" width="210" height="36" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-139" value="- updatePosition(DateTime)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="500" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-160" value="- updateOrbitsVisibility(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="526" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-161" value="- updatePlanetsSize(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="552" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-162" value="- updateRotation(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-115" vertex="1">
<mxGeometry y="578" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-146" value="UDateTime" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="130" y="410" width="170" height="198" as="geometry">
<mxRectangle x="-30" y="420" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-147" value="+ dateTime: DateTime" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="26" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-148" value="+ KeplerParameter: enum" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="52" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-149" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;fillColor=#f8cecc;strokeColor=#b85450;" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="78" width="170" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-156" value="+ DateTime(UDateTime)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="86" width="170" height="28" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-157" value="+ UDateTime(DateTime)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="114" width="170" height="28" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-153" value="+ OnAfterDeserialize()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="142" width="170" height="28" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-152" value="+ OnBeforeSerialize()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-146" vertex="1">
<mxGeometry y="170" width="170" height="28" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-165" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.004;entryY=1.08;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-105" target="Gs0yn3KLdyRaI-aZFp55-135" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-190" y="500" as="sourcePoint" />
<mxPoint x="-32" y="75" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-166" value="&lt;&lt;uses&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-165" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="-17" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-168" value="PlanetManager" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="130" y="65" width="170" height="320" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-169" value="+ current: PlanetManager" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="26" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-170" value="+ timestamp: UDateTime" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="52" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-171" value="+ speed: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="78" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-172" value="+ play: bool" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;fontStyle=0" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="104" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-173" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="130" width="170" height="8" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-174" value="- Awake()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="138" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-181" value="Start()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="164" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-175" value="Update()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="190" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-176" value="+ TimeChanged(DateTime)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="216" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-182" value="+ changePlaySpeed(int)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="242" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-183" value="+ playPause(bool)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="268" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-184" value="+ changeDate(DateTime)" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="Gs0yn3KLdyRaI-aZFp55-168" vertex="1">
<mxGeometry y="294" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-177" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-146" target="Gs0yn3KLdyRaI-aZFp55-168" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-167" y="495" as="sourcePoint" />
<mxPoint x="200" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-178" value="&lt;&lt;uses&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-177" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-185" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-82" target="Gs0yn3KLdyRaI-aZFp55-183" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="427" y="385" as="sourcePoint" />
<mxPoint x="340" y="460" as="targetPoint" />
<Array as="points">
<mxPoint x="437" y="330" />
<mxPoint x="437" y="346" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-187" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="Gs0yn3KLdyRaI-aZFp55-47" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="537" y="687" as="sourcePoint" />
<mxPoint x="480" y="997" as="targetPoint" />
<Array as="points">
<mxPoint x="480" y="1064" />
<mxPoint x="827" y="1064" />
<mxPoint x="827" y="948" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-190" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="Gs0yn3KLdyRaI-aZFp55-115" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="107" y="-260" as="sourcePoint" />
<mxPoint x="50" y="50" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-191" value="&lt;&lt;subscribes to events&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-190" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="125" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-193" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.037;entryY=-0.001;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="Gs0yn3KLdyRaI-aZFp55-35" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="363" y="75" as="sourcePoint" />
<mxPoint x="73" y="75" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-194" value="&lt;&lt;subscribes to events&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-193" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="-12" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-195" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;endSize=0;startSize=10;startArrow=classic;startFill=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-35" target="Gs0yn3KLdyRaI-aZFp55-115" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="363" y="75" as="sourcePoint" />
<mxPoint x="72" y="75" as="targetPoint" />
<Array as="points">
<mxPoint x="548" y="-10" />
<mxPoint x="10" y="-10" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Gs0yn3KLdyRaI-aZFp55-196" value="&lt;&lt;subscribes to events&gt;&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="Gs0yn3KLdyRaI-aZFp55-195" vertex="1" connectable="0">
<mxGeometry x="0.243" y="-2" relative="1" as="geometry">
<mxPoint x="300" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="z4UX-ZCuch6P1k5nf_fx-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;startSize=0;endSize=10;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-168" target="Gs0yn3KLdyRaI-aZFp55-34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="135" y="940" as="sourcePoint" />
<mxPoint x="555" y="-35" as="targetPoint" />
<Array as="points">
<mxPoint x="215" y="18" />
<mxPoint x="600" y="18" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="z4UX-ZCuch6P1k5nf_fx-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;startSize=0;endSize=10;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="Gs0yn3KLdyRaI-aZFp55-115" target="Gs0yn3KLdyRaI-aZFp55-34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="225" y="75" as="sourcePoint" />
<mxPoint x="610" y="-20" as="targetPoint" />
<Array as="points">
<mxPoint x="-42" y="18" />
<mxPoint x="600" y="18" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>