///////////////// public bool TryRemoveMaterial(MaterialData data, int amount) { MaterialInfo info = GetMaterialInfo(data); if (info == null) { return(false); } if (info.TryRemoveMaterial(amount)) { if (info.Amount <= 0) { PlayerMaterials.Remove(info); } return(true); } return(false); }