public void WriteToDataBase(SQLiteConnection connection) { //File must be inserted to Database first (meaning it must have ID). if (!DBInsertPoint.HasRow(connection, handle, file.ID)) { var temp = this; WriteToDatabase0(connection); ID = DBInsertPoint.InsertRow(ref temp, connection); } else { InsertPointModel model = DBInsertPoint.SelectRow(connection, handle, file.ID); ID = model.ID; UpdateToDatabase0(model.matrixTransform.ID, model.position.ID, connection); DBInsertPoint.UpdateRow(connection, this); } }