protected T CastObjectTo <T>(RunObject o) where T : RunObject { return(o as T); }
public override void Build(RunObject obj) { BuildAction(obj as T); }
public abstract void Build(RunObject obj);
public override void Build(RunObject obj) { var space = CastObjectTo <Space>(obj); space.SpaceHeight = SpaceHeight; }