void
NetGameClient::DoNavDelete(NetMsg* msg)
{
	if (!msg) return;

	NetNavDelete nav_delete;
	nav_delete.Unpack(msg->Data());

	Element* elem = sim->FindElement(nav_delete.GetElem());
	Ship*    ship = FindShipByObjID(nav_delete.GetObjID());

	if (elem) {
		int index = nav_delete.GetIndex();

		if (index < 0) {
			elem->ClearFlightPlan(false);
		}

		else if (index < elem->FlightPlanLength()) {
			Instruction* npt = elem->GetFlightPlan().at(index);
			elem->DelNavPoint(npt, false);
		}
	}
}