public void Refuel(Actor host) { if (refuelable.CanRefuelAt(host)) { Self.QueueActivity(refuelable.Refuel(Self, host)); } }
void TryRefillFromTank() { var tank = FindMutagenTankComp(); if (tank == null) { return; } var refuelAmount = Mathf.Min(Refuelable.TargetFuelLevel - Refuelable.Fuel, tank.Fuel); Refuelable.Refuel(refuelAmount); tank.ConsumeFuel(refuelAmount); }