@startuml
title Use Case: Interplanetary Movement

rectangle UseCase{

Phasing_Player -> (Move Mobile Units): <<uses>>
(With Characters) --> (Move Mobile Units): <<extends>>
(Without Characters) --> (Move Mobile Units): <<extends>>
(Hyperjump)  --> (Move Mobile Units): <<extends>>

(With Characters) --> (Move Characters as Well): <<uses>>
(Move Characters as Well) --> (Move Environ/Orbit to Environ/Orbit of New Planet): <<uses>>
(Without Characters) --> (Move Environ/Orbit to Environ/Orbit of New Planet): <<uses>>
(Move Environ/Orbit to Environ/Orbit of New Planet) --> (Check for Interception): <<uses>>

Non_Phasing_Player -> (Phasing Player leaves/arrives at planet controlled by Non Phasing Player): <<uses>>
(Phasing Player leaves/arrives at planet controlled by Non Phasing Player) -> (Attack with PDB): <<uses>>
}
@enduml