public override Component DoGet(int objectId, Component modifier) { CompositeComponent compositeModifier = (CompositeComponent)DoFindRoot(modifier); int?index = TravelTreeAndReturnIndex(objectId, compositeModifier); return((index != null) ? compositeModifier.GetComponent((int)index) : null); }