use crate::prelude::*;
use crate::wad::build::builder::DataBuilder;
use crate::wad::elem::GMElement;
use crate::wad::elem::sequence::Sequence;
use crate::wad::parse::reader::DataReader;
use crate::wad::reference::GMRef;
#[derive(Debug, Clone, PartialEq)]
pub struct KSequence {
pub sequence: GMRef<Sequence>,
}
impl GMElement for KSequence {
fn deserialize(reader: &mut DataReader) -> Result<Self> {
let sequence: GMRef<Sequence> = reader.read_resource_by_id()?;
Ok(Self { sequence })
}
fn serialize(&self, builder: &mut DataBuilder) -> Result<()> {
builder.write_resource_id(self.sequence);
Ok(())
}
}