void IHandleMessage <UnitNavigationEventMessage> .Handle(UnitNavigationEventMessage message) { if (message.isHandled) { return; } switch (message.eventCode) { case UnitNavigationEventMessage.Event.WaypointReached: case UnitNavigationEventMessage.Event.DestinationReached: { message.isHandled = PatrolMaster.Continue(message.entity); break; } case UnitNavigationEventMessage.Event.StoppedNoRouteExists: case UnitNavigationEventMessage.Event.StoppedDestinationBlocked: case UnitNavigationEventMessage.Event.Stuck: { message.isHandled = PatrolMaster.Stop(message.entity); break; } } }
void IHandleMessage <UnitNavigationEventMessage> .Handle(UnitNavigationEventMessage message) { if (message.isHandled) { return; } switch (message.eventCode) { case UnitNavigationEventMessage.Event.WaypointReached: case UnitNavigationEventMessage.Event.DestinationReached: { message.isHandled = true; PatrolMaster.Continue(message.entity); break; } case UnitNavigationEventMessage.Event.Stuck: { message.isHandled = true; //PatrolMaster.Start(message.entity); break; } } }