private void ShowRemoteAndLaunchTemplate(ManeuverTemplate bombDropTemplate) { bombDropTemplate.ApplyTemplate(Selection.ThisShip, Selection.ThisShip.GetPosition(), Direction.Top); Vector3 bombPosition = bombDropTemplate.GetFinalPosition(); Quaternion bombRotation = bombDropTemplate.GetFinalRotation(); // TODO: get type of remote from upgrade ShipFactory.SpawnRemove( (GenericRemote)Activator.CreateInstance(BombsManager.CurrentDevice.UpgradeInfo.RemoteType, Selection.ThisShip.Owner), bombPosition, bombRotation ); SelectedBombLaunchHelper = bombDropTemplate; }