public abstract void SetInputFromDistributor(MyDefinitionId resourceTypeId, float newResourceInput, bool isAdaptible);
 public abstract bool IsPoweredByType(MyDefinitionId resourceTypeId);
 public abstract float RequiredInputByType(MyDefinitionId resourceTypeId);
 public abstract float CurrentInputByType(MyDefinitionId resourceTypeId);
 public abstract bool IsPowerAvailable(MyDefinitionId resourceTypeId, float power);
 public abstract bool IsPoweredByType(MyDefinitionId resourceTypeId);
	    /// <summary>
	    /// Currently used power output of the producer in MW or litres/h.
	    /// </summary>
	    public abstract float CurrentOutputByType(MyDefinitionId resourceTypeId);
 /// <summary>
 /// Resource production is enabled
 /// </summary>
 public abstract bool ProductionEnabledByType(MyDefinitionId resourceTypeId);
	    /// <summary>
	    /// Max resource output defined in definition in MW or litres/h.
	    /// </summary>
	    public abstract float DefinedOutputByType(MyDefinitionId resourceTypeId);
 public abstract float SuppliedRatioByType(MyDefinitionId resourceTypeId);
 /// <summary>
 /// Max resource output defined in definition in MW or litres/h.
 /// </summary>
 public abstract float DefinedOutputByType(MyDefinitionId resourceTypeId);
 public abstract void SetRequiredInputByType(MyDefinitionId resourceTypeId, float newRequiredInput);
 public abstract void SetInputFromDistributor(MyDefinitionId resourceTypeId, float newResourceInput, bool isAdaptible);
 public abstract float RequiredInputByType(MyDefinitionId resourceTypeId);
 public abstract void SetRequiredInputByType(MyDefinitionId resourceTypeId, float newRequiredInput);
	    /// <summary>
	    /// Resource production is enabled
	    /// </summary>
	    public abstract bool ProductionEnabledByType(MyDefinitionId resourceTypeId);
 public abstract float SuppliedRatioByType(MyDefinitionId resourceTypeId);
 public abstract bool IsPowerAvailable(MyDefinitionId resourceTypeId, float power);