public bool CreateInstance(BobEffect effect) { BobEffect.Data data; if ((effect == null) || !effect.Create(out data)) { return(false); } this.data.Add(data); foreach (BobEffectStack stack in this.forks) { stack.data.Add(data.Clone()); } return(true); }