private void _register(PathType type, AssetManagerLoader loader, PathStyle path) { switch (type) { case PathType.Employee: AssetManager.Instance.employeePathStyles.registerPathStyle(path); loader.AddUnregisterHandler(() => { AssetManager.Instance.employeePathStyles.unregisterPathStyle(path); }); break; case PathType.Normal: AssetManager.Instance.pathStyles.registerPathStyle(path); loader.AddUnregisterHandler(() => { AssetManager.Instance.pathStyles.unregisterPathStyle(path); }); break; case PathType.Queue: AssetManager.Instance.queueStyles.registerPathStyle(path); loader.AddUnregisterHandler(() => { AssetManager.Instance.queueStyles.unregisterPathStyle(path); }); break; } }
public EmployeeCostume Register(AssetManagerLoader loader, Entertainer entertainer) { Array.Resize(ref entertainer.costumes, entertainer.costumes.Length + 1); EmployeeCostume costume = Build(loader); entertainer.costumes[entertainer.costumes.Length - 1] = costume; String id = costume.name; loader.AddUnregisterHandler(() => { entertainer.costumes = entertainer.costumes.Where((source, index) => !source.name.Equals(id)).ToArray(); }); return(entertainer.costumes[entertainer.costumes.Length - 1]); }