public void Declaration(CompileInfo info, System.IO.StreamWriter file) { buttonName = "buttonToggle" + info.RegisterIndex(this); file.Write(" ButtonToggle "); file.Write(buttonName); file.Write(" = new ButtonToggle()"); if (String.IsNullOrEmpty(IfFalseSayText) && String.IsNullOrEmpty(IfTrueSayText)) { file.WriteLine(";"); } else { file.WriteLine(); file.WriteLine(" {"); file.WriteLine(" OnStateChanged = (button) =>"); file.WriteLine(" {"); file.WriteLine(" if (button.State)"); if (String.IsNullOrEmpty(IfTrueSayText)) { file.WriteLine(" { }"); } else { file.Write(" Say(\""); file.Write(IfTrueSayText); file.WriteLine("\");"); } file.WriteLine(" else"); if (String.IsNullOrEmpty(IfFalseSayText)) { file.WriteLine(" { }"); } else { file.Write(" Say(\""); file.Write(IfFalseSayText); file.WriteLine("\");"); } file.WriteLine(" }"); file.WriteLine(" };"); } }