public override void saveComponentValues(GameObject gameObject,
                                          IComponentAssigner assigner, PersistentGameDataController.SaveType saveType)
 {
     Component = assigner.getComponent <T>();
     saveComponent(Component, saveType);
 }
 public sealed override ISaveableComponent restoreComponent(IComponentAssigner assigner)
 {
     Component = assigner.getComponent <T>();
     restoreComponent(Component);
     return(this);
 }