<?xml version="1.0" encoding="UTF-8"?><LscSpec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="LSCXSD.xsd">	<SpecName>LiftSystem</SpecName>	<TypeDef>		<Name>Level</Name>			<BoundedInteger>			<LowerBound>0</LowerBound>			<UpperBound>4</UpperBound>		</BoundedInteger>	</TypeDef>		<TypeDef>		<Name>Direction</Name>			<BoundedInteger>			<LowerBound>-1</LowerBound>			<UpperBound>1</UpperBound>		</BoundedInteger>	</TypeDef>		<UnvChart>		<LscName>InternalRequest</LscName>		<Prechart>			<Instance>				<Name>Users</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>intReq</Content>								<To>Cover</To>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Controller</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>intReq</Content>								<From>Users</From>									<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>														</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<HotLocation>				<Event>					<Action>						<ActionName>UpdateIntReq</ActionName>					</Action>				</Event>			</HotLocation>		</Instance>	</UnvChart>	<UnvChart>		<LscName>ExternalRequest</LscName>		<Prechart>			<Instance>				<Name>Users</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>extReq</Content>								<To>Cover</To>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>												<Parameter>									<Name>dir</Name>									<Type>Direction</Type>								</Parameter>											</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Controller</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>extReq</Content>								<From>Users</From>									<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>																<Parameter>									<Name>dir</Name>									<Type>Direction</Type>								</Parameter>														</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<HotLocation>				<Event>					<Action>						<ActionName>UpdateExtReq</ActionName>					</Action>				</Event>			</HotLocation>		</Instance>	</UnvChart>	<UnvChart>		<LscName>Arrive</LscName>		<Prechart>		<Instance>			<Name>Shaft</Name>			<ColdLocation>				<Event>					<ColdMessage>						<Output>							<Content>arriving</Content>							<To>Controller</To>						</Output>					</ColdMessage>				</Event>			</ColdLocation>		</Instance>		<Instance>			<Name>Controller</Name>			<ColdLocation>				<Event>					<ColdMessage>						<Input>							<Content>arrving</Content>							<From>Shaft</From>						</Input>					</ColdMessage>				</Event>			</ColdLocation>		</Instance>		</Prechart>		<Instance>			<Name>Shaft</Name>			<Subchart>				<ID>11</ID>				<If-Then-Else>					<If-Then>						<HotLocation>							<Event>								<ColdMessage>									<Input>										<Content>stop</Content>										<From>Controller</From>									</Input>								</ColdMessage>							</Event>						</HotLocation>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>stopped</Content>										<To>Controller</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</If-Then>					<Else>						<HotLocation>							<Event>								<ColdMessage>									<Input>										<Content>keepmoving</Content>										<From>Controller</From>									</Input>								</ColdMessage>							</Event>						</HotLocation>					</Else>				</If-Then-Else>			</Subchart>		</Instance>		<Instance>			<Name>Controller</Name>			<HotLocation>				<Event>					<Action>						<ActionName>UpdatePos</ActionName>					</Action>				</Event>			</HotLocation>			<HotCondition>				<ID>1</ID>				<Reference>Arrive_Condition_1</Reference>			</HotCondition>			<Subchart>				<ID>11</ID>				<If-Then-Else>					<If-Then>					<ColdCondition>						<ID>111</ID>						<Reference>toStop</Reference>					</ColdCondition>					<ColdLocation>						<Event>							<ColdMessage>								<Output>									<Content>stop</Content>									<To>Shaft</To>								</Output>							</ColdMessage>						</Event>					</ColdLocation>					<ColdLocation>						<Event>							<ColdMessage>								<Input>									<Content>stopped</Content>									<From>Shaft</From>								</Input>							</ColdMessage>						</Event>					</ColdLocation>					<HotLocation>						<Event>							<Action>								<ActionName>SetStateHolding</ActionName>							</Action>						</Event>					</HotLocation>					<HotLocation>						<Event>							<ColdMessage>								<Output>									<Content>open</Content>									<To>Door</To>								</Output>							</ColdMessage>						</Event>					</HotLocation>					<HotLocation>						<Event>							<ColdMessage>								<Input>									<Content>opened</Content>									<From>Door</From>								</Input>							</ColdMessage>						</Event>					</HotLocation>					<HotLocation>						<Event>							<Action>								<ActionName>ClearReq</ActionName>							</Action>						</Event>					</HotLocation>					</If-Then>					<Else>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>keepmoving</Content>										<To>Shaft</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</Else>				</If-Then-Else>			</Subchart>		</Instance>		<Instance>			<Name>Door</Name>			<Subchart>				<ID>11</ID>				<If-Then-Else>					<If-Then>						<HotLocation>							<Event>								<ColdMessage>									<Input>										<Content>open</Content>										<From>Controller</From>									</Input>								</ColdMessage>							</Event>						</HotLocation>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>opened</Content>											<To>Controller</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</If-Then>				</If-Then-Else>			</Subchart>			</Instance>	</UnvChart>	<UnvChart>		<LscName>ReopenDoorFromInside</LscName>		<Prechart>			<Instance>				<Name>Users</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>intReq</Content>								<To>Controller</To>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Controller</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>intReq</Content>								<From>Users</From>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>							</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<ColdCondition>				<Reference>ReopenDoorFromInside_Condition_1</Reference>			</ColdCondition>			<HotLocation>				<Event>					<ColdMessage>						<Output>							<Content>open</Content>							<To>Door</To>						</Output>					</ColdMessage>				</Event>			</HotLocation>			<HotLocation>				<Event>					<ColdMessage>						<Input>							<Content>opened</Content>							<From>Door</From>						</Input>					</ColdMessage>				</Event>			</HotLocation>		</Instance>		<Instance>			<Name>Door</Name>			<HotLocation>				<Event>					<ColdMessage>						<Input>							<Content>open</Content>							<From>Controller</From>						</Input>					</ColdMessage>				</Event>			</HotLocation>			<HotLocation>				<Event>					<ColdMessage>						<Output>							<Content>opened</Content>							<To>Controller</To>						</Output>					</ColdMessage>				</Event>			</HotLocation>		</Instance>	</UnvChart>	<UnvChart>		<LscName>ReopenDoorFromOuside</LscName>		<Prechart>			<Instance>				<Name>Users</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>extReq</Content>								<To>Controller</To>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>								<Parameter>									<Name>dir</Name>									<Type>Direction</Type>								</Parameter>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Controller</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>extReq</Content>								<From>Users</From>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>								<Parameter>									<Name>dir</Name>									<Type>Direction</Type>								</Parameter>							</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<ColdCondition>				<Reference>ReopenDoorFromOutside_Condition_1</Reference>			</ColdCondition>			<HotLocation>				<Event>					<ColdMessage>						<Output>							<Content>open</Content>							<To>Door</To>						</Output>					</ColdMessage>				</Event>			</HotLocation>			<HotLocation>				<Event>					<ColdMessage>						<Input>							<Content>opened</Content>							<From>Door</From>						</Input>					</ColdMessage>				</Event>			</HotLocation>		</Instance>		<Instance>			<Name>Door</Name>			<HotLocation>				<Event>					<ColdMessage>						<Input>							<Content>open</Content>							<From>Controller</From>						</Input>					</ColdMessage>				</Event>			</HotLocation>			<HotLocation>				<Event>					<ColdMessage>						<Output>							<Content>opened</Content>							<To>Controller</To>						</Output>					</ColdMessage>				</Event>			</HotLocation>		</Instance>	</UnvChart>	<UnvChart>		<LscName>ServeInitExtRequest</LscName>		<Prechart>			<Instance>				<Name>Users</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>extReq</Content>								<To>Controller</To>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>								<Parameter>									<Name>dir</Name>									<Type>Direction</Type>								</Parameter>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Controller</Name>					<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>extReq</Content>								<From>Users</From>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>								<Parameter>									<Name>dir</Name>									<Type>Direction</Type>								</Parameter>							</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<ColdCondition>				<Reference>ServeInitExtRequest_Condition_1</Reference>			</ColdCondition>			<Subchart>				<ID>1</ID>				<If-Then-Else>					<If-Then>						<ColdCondition>							<Reference>ServeInitExtRequest_Condition_2</Reference>						</ColdCondition>						<HotLocation>							<Event>								<Action>									<ActionName>SetDirUp</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<Action>									<ActionName>SetStatusMoving</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>movingup</Content>										<To>Shaft</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</If-Then>					<Else>						<ColdCondition>							<Reference>ServeInitExtRequest_Condition_3</Reference>						</ColdCondition>						<HotLocation>							<Event>								<Action>									<ActionName>SetDirDown</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<Action>									<ActionName>SetStatusMoving</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>movingdown</Content>										<To>Shaft</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</Else>				</If-Then-Else>			</Subchart>		</Instance>	</UnvChart>		<UnvChart>		<LscName>ServeInitIntRequest</LscName>		<Prechart>			<Instance>				<Name>Users</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>intReq</Content>								<To>Controller</To>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Controller</Name>					<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>intReq</Content>								<From>Users</From>								<Parameter>									<Name>level</Name>									<Type>Level</Type>								</Parameter>							</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<ColdCondition>				<Reference>ServeInitIntRequest_Condition_1</Reference>			</ColdCondition>			<Subchart>				<ID>1</ID>				<If-Then-Else>					<If-Then>						<ColdCondition>							<Reference>ServeInitIntRequest_Condition_2</Reference>						</ColdCondition>						<HotLocation>							<Event>								<Action>									<ActionName>SetDirUp</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<Action>									<ActionName>SetStatusMoving</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>movingup</Content>										<To>Shaft</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</If-Then>					<Else>						<ColdCondition>							<Reference>ServeInitIntRequest_Condition_3</Reference>						</ColdCondition>						<HotLocation>							<Event>								<Action>									<ActionName>SetDirDown</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<Action>									<ActionName>SetStatusMoving</ActionName>								</Action>							</Event>						</HotLocation>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>movingdown</Content>										<To>Shaft</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>					</Else>				</If-Then-Else>			</Subchart>		</Instance>	</UnvChart>	<UnvChart>		<LscName>ServeNextRequest</LscName>		<Prechart>			<Instance>				<Name>Controller</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>closed</Content>								<From>Door</From>							</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Door</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>closed</Content>								<To>Controller</To>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<Subchart>				<ID>1</ID>				<If-Then-Else>					<If-Then>						<ColdCondition>							<Reference>existReqAtSameDir</Reference>						</ColdCondition>						<HotLocation>							<Event>								<ColdMessage>									<Output>										<Content>keepmoving</Content>										<To>Shaft</To>									</Output>								</ColdMessage>							</Event>						</HotLocation>						<HotLocation>							<Event>								<Action>									<ActionName>SetStateMoving</ActionName>								</Action>							</Event>						</HotLocation>						</If-Then>						<Else>						<Subchart>							<ID>2</ID>							<If-Then-Else>								<If-Then>									<ColdCondition>										<Reference>existReqAtPos</Reference>									</ColdCondition>									<HotLocation>										<Event>											<Action>												<ActionName>TurnAround</ActionName>											</Action>										</Event>									</HotLocation>									<HotLocation>										<Event>											<ColdMessage>												<Output>													<Content>open</Content>													<To>Door</To>												</Output>											</ColdMessage>										</Event>									</HotLocation>									<HotLocation>										<Event>											<Action>												<ActionName>ClearReq</ActionName>											</Action>										</Event>									</HotLocation>								</If-Then>								<Else>									<ColdCondition>										<Reference>existReqAtSameDir</Reference>									</ColdCondition>									<HotLocation>										<Event>											<ColdMessage>												<Output>													<Content>turnaroundmoving</Content>													<To>Shaft</To>												</Output>											</ColdMessage>										</Event>									</HotLocation>									<HotLocation>										<Event>											<Action>												<ActionName>SetStateMoving</ActionName>											</Action>										</Event>									</HotLocation>								</Else>							</If-Then-Else>						</Subchart>					</Else>				</If-Then-Else>			</Subchart>		</Instance>	</UnvChart>	<UnvChart>		<LscName>OpenCloseDoor</LscName>		<Prechart>			<Instance>				<Name>Controller</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>open</Content>								<To>Door</To>							</Output>						</ColdMessage>					</Event>				</ColdLocation>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>opened</Content>								<From>Door</From>							</Input>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>			<Instance>				<Name>Door</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Input>								<Content>open</Content>								<From>Controller</From>							</Input>						</ColdMessage>					</Event>				</ColdLocation>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>opened</Content>								<To>Controller</To>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<HotLocation>				<Event>					<SetTimer>						<Clock>x</Clock>						<Duration>5</Duration>					</SetTimer>				</Event>			</HotLocation>			<HotLocation>				<Event>					<ColdMessage>						<Output>							<Content>close</Content>							<To>Door</To>						</Output>					</ColdMessage>				</Event>			</HotLocation>			<HotLocation>				<Event>					<ColdMessage>						<Input>							<Content>closed</Content>							<From>Door</From>						</Input>					</ColdMessage>				</Event>			</HotLocation>		</Instance>		<Instance>			<Name>Door</Name>			<HotLocation>				<Event>					<ColdMessage>						<Input>							<Content>close</Content>							<From>Controller</From>						</Input>					</ColdMessage>				</Event>			</HotLocation>		</Instance>	</UnvChart>	<UnvChart>		<LscName>NoMoreRequest</LscName>		<Prechart>			<Instance>				<Name>Controller</Name>				<HotLocation>					<Event>						<ColdMessage>							<Input>								<Content>closed</Content>								<From>Door</From>							</Input>						</ColdMessage>					</Event>				</HotLocation>			</Instance>			<Instance>				<Name>Door</Name>				<ColdLocation>					<Event>						<ColdMessage>							<Output>								<Content>closed</Content>								<To>Controller</To>							</Output>						</ColdMessage>					</Event>				</ColdLocation>			</Instance>		</Prechart>		<Instance>			<Name>Controller</Name>			<ColdCondition>				<Reference>reqEmpty</Reference>			</ColdCondition>			<HotLocation>				<Event>					<Action>						<ActionName>SetDirZero</ActionName>					</Action>				</Event>			</HotLocation>			<HotLocation>				<Event>					<Action>						<ActionName>SetStatusHolding</ActionName>					</Action>				</Event>			</HotLocation>		</Instance>	</UnvChart></LscSpec>