void OnEntityMounted(BaseNetworkable entity, BasePlayer player) { // What the player is mounting is not the Heli for this mission if (entity == null || MiniCopter == null) { return; } if (!entity.HasParent() || MiniCopter.GetInstanceID() != entity.parentEntity.Get(true).GetInstanceID()) { return; } if (entity.ShortPrefabName == "miniheliseat") { if (Passengers.FirstOrDefault(x => x.userID == player.userID) != null) { Passengers.Remove(player); } if (Driver != player) { Driver = player; AddPlayer(Driver, true); } } else if (entity.ShortPrefabName == "minihelipassenger") { if (Driver && Driver.userID == player.userID) { Driver = null; } if (Passengers.FirstOrDefault(x => x.userID == player.userID) == null) { Passengers.Add(player); AddPlayer(player, true); } } }