public void Dispose(StaticDecal decal) { List <StaticDecal> list; if (staticDecalList.TryGetValue(decal.material, out list)) { list.Remove(decal); } }
public StaticDecal New(Material material, Vector3 pos, float size, int resolution, float rotation) { List <StaticDecal> list; if (!staticDecalList.TryGetValue(material, out list)) { list = new List <StaticDecal>(20); staticDecalList.Add(material, list); } StaticDecal decal = new StaticDecal(map, material, pos, size, resolution, rotation); decal.parent = this; list.Add(decal); return(decal); }