pub fn position(&self) -> &Point {
    match self {
      Action::DirectedEmote { at, .. } => at,
      Action::Emote { at, .. } => at,
      Action::Interaction { target, .. } => target,
      Action::Move(point) => point,
    }
  }
/// The location where an action occurs
The location where an action occurs
The location where an action occurs
pub fn position(&self) -> &Point {
    match self {
      Action::DirectedEmote { at, .. } => at,
      Action::Emote { at, .. } => at,
      Action::Interaction { target, .. } => target,
      Action::Move(point) => point,
    }
  }
pub fn position ( & self ) -> & Point { match self { Action :: DirectedEmote { at , .. } => at , Action :: Emote { at , .. } => at , Action :: Interaction { target , .. } => target , Action :: Move ( point ) => point , } }
The location where an action occurs
The location where an action occurs
&self
&self