public override double Take(Resource resource) { throw new NotImplementedException(); }
public override double Put(Resource resource, double amount) { throw new NotImplementedException(); }
public override bool CanPut(Resource resource, double amount, out double acceptedAmount) { throw new NotImplementedException(); }
public abstract double Take(Resource resource);
public abstract double Put(Resource resource, double amount);
public abstract bool CanPut(Resource resource, double amount, out double acceptedAmount);