private void ApplyDye(IDyeable dyeable) { string results; bool success = dyeable.attemptToDye(color); if (dyeable is IDyeableCustomText customText) { results = customText.DisplayResults(color, success); } else { results = ResultsOfDyeText(dyeable, success); } CleanupAndReturn(results); }
private string ResultsOfDyeText(IDyeable dyeable, bool succeeded) { return(ResultsOfDyeText(dyeable.locationDesc(out bool _), dyeable.postDyeDescription(), succeeded)); }