public bool CreateChallengeAt(Directory directory, IChallenge challenge, out IChallenge newChallenge) { newChallenge = challenge.AddToDirectory(directory); return(newChallenge != null); }