private object CanDismountEntity(BaseMountable mountable, BasePlayer player) { CarController.InvisibleMount invisibleMount = mountable.GetComponent <CarController.InvisibleMount>(); if (invisibleMount != null) { invisibleMount.MountPosition.DismountPlayer(); return(false); } return(null); }
private void OnEntityDismounted(BaseMountable mountable, BasePlayer player) { CarController controller = mountable.GetComponent <CarController>(); if (controller != null && controller.Driver?.userID == player.userID) { controller.Driver = null; controller.mountPoints[0].OnEntityDismounted(); return; } CarController.InvisibleMount invisibleMount = mountable.GetComponent <CarController.InvisibleMount>(); if (invisibleMount != null) { invisibleMount.MountPosition.OnEntityDismounted(); } }