public override void initialize() { colorInfo = new List <ColorInfo>(); var storage = XmlHelper.FromXml <PolygonStorage>(Properties.Resources.PolygonStorage); var sectorPoints = storage.SectorStorage; for (int i = 0; i < sectorPoints.Count; i++) { var spriteSize = entity.getComponent <Sprite>().bounds; applyOffset(new Vector2(-spriteSize.width / 2, -spriteSize.height / 2), sectorPoints[i]); var collider = new PolygonCollider(sectorPoints[i].ToArray()); entity.addComponent(collider); Color color = GameColor.GetColorById((uint)i); colorInfo.Add(new ColorInfo(color, collider)); } }