/// <summary> /// Copies the current interface noteable to this reference object. /// </summary> /// <param name="parent">The INoteable parent.</param> /// <returns>StarPower</returns> internal static StarPower GetCopy(INoteable parent) { StarPower starPower = new StarPower(parent.Chart, parent.EventLine, parent.KeyParent); for (int i = 0; i < parent.ButtonIndexes.Length; i++) starPower.ButtonIndexes[i] = parent.ButtonIndexes[i]; starPower.EventLine = parent.EventLine; starPower.Guid = parent.Guid; starPower.IsHOPO = parent.IsHOPO; starPower.ForcedSolid = parent.ForcedSolid; starPower.HighestFret = parent.HighestFret; starPower.Index = parent.Index; return starPower; }
/// <summary> /// Copies the current interface noteable to this reference object. /// </summary> /// <param name="parent">The INoteable parent.</param> /// <returns>Note</returns> internal static Note GetCopy(INoteable parent) { Note note = new Note(parent.Chart, parent.EventLine, parent.KeyParent); for (int i = 0; i < parent.ButtonIndexes.Length; i++) { note.ButtonIndexes[i] = parent.ButtonIndexes[i]; } note.EventLine = parent.EventLine; note.Guid = parent.Guid; note.Index = parent.Index; note.HighestFret = parent.HighestFret; note.IsHOPO = parent.IsHOPO; note.ForcedSolid = parent.ForcedSolid; return(note); }