public CharacterObservation MoveAndRotate(PlainVec3D movement, PlainVec2F rotation3, float roll = 0, int ticks = 1) { return(Enqueue(() => { m_character.MoveAndRotate(movement, rotation3, roll, ticks); return m_observer.Observe(); })); }