private bool isSavable(Component component, out ILoadableData data) { if (component is ISavable) { data = (component as ISavable).save(); return(true); } else if (typeSaverDic.ContainsKey(component.GetType())) { data = typeSaverDic[component.GetType()].save(component); return(true); } else { data = null; return(false); } }
public SaveObjectData(float priority, ILoadableData data) { this.priority = priority; this.data = data; }