public void SaberColorSelected(int colorId, bool fromInit) { if (!fromInit) { (Sdk.Connections.GetPeripheral(VisionSDK.ControllerName) as ControllerPeripheral).SetColor(colorId); container.SetSavedSaberColorID(colorId); if (Controller.OnSaberColorChanged != null) { Controller.OnSaberColorChanged.Invoke(this, new EventArgs()); } } for (int i = 0; i < Colors.Length; i++) { Colors[i].ColorSelected(colorId); } }